到目前为止,我认为不ViewComponent
解决这两个问题TagHelper
.这有什么替代品吗?需要参数并返回的东西HtmlString
?
我没有看到任何有害的东西:
@helper foo(string something) {
<div>Say @something</div>
}
var emailbody = classfilenameinAppCodefolder.foo("hello"); //store result in a variable for further processes
Run Code Online (Sandbox Code Playgroud)
现在我相信它在RC之前暂时删除.https://github.com/aspnet/Razor/issues/281和https://github.com/aspnet/Mvc/issues/1130嗯!它更好.我希望有人正在努力.没有@helper
,建立大型HtmlString
或"模板"将是一个严重的痛苦.
注意:部分视图似乎没有成功.我认为它只会渲染视图而不是返回视图变量.
其次,App_Code文件夹发生了什么?
我有一个来自jsfiddle的漂亮的html表,我很乐意转换为excel文档.我的问题是在创建excel文件之后.该表在excel中丢失了样式,如字体颜色,填充,背景颜色.等有没有解决这个问题?
HTML
<table id="testTable" summary="Code page support in different versions of MS Windows." rules="groups" frame="hsides" border="2"><caption>CODE-PAGE SUPPORT IN MICROSOFT WINDOWS</caption><colgroup align="center"></colgroup><colgroup align="left"></colgroup><colgroup span="2" align="center"></colgroup><colgroup span="3" align="center"></colgroup><thead valign="top"><tr><th>Code-Page<br>ID</th><th>Name</th><th>ACP</th><th>OEMCP</th><th>Windows<br>NT 3.1</th><th>Windows<br>NT 3.51</th><th>Windows<br>95</th></tr></thead><tbody><tr><td>1200</td><td style="background-color: #00f; color: #fff">Unicode (BMP of ISO/IEC-10646)</td><td></td><td></td><td>X</td><td>X</td><td>*</td></tr><tr><td>1250</td><td style="font-weight: bold">Windows 3.1 Eastern European</td><td>X</td><td></td><td>X</td><td>X</td><td>X</td></tr><tr><td>1251</td><td>Windows 3.1 Cyrillic</td><td>X</td><td></td><td>X</td><td>X</td><td>X</td></tr><tr><td>1252</td><td>Windows 3.1 US (ANSI)</td><td>X</td><td></td><td>X</td><td>X</td><td>X</td></tr><tr><td>1253</td><td>Windows 3.1 Greek</td><td>X</td><td></td><td>X</td><td>X</td><td>X</td></tr><tr><td>1254</td><td>Windows 3.1 Turkish</td><td>X</td><td></td><td>X</td><td>X</td><td>X</td></tr><tr><td>1255</td><td>Hebrew</td><td>X</td><td></td><td></td><td></td><td>X</td></tr><tr><td>1256</td><td>Arabic</td><td>X</td><td></td><td></td><td></td><td>X</td></tr><tr><td>1257</td><td>Baltic</td><td>X</td><td></td><td></td><td></td><td>X</td></tr><tr><td>1361</td><td>Korean (Johab)</td><td>X</td><td></td><td></td><td>**</td><td>X</td></tr></tbody><tbody><tr><td>437</td><td>MS-DOS United States</td><td></td><td>X</td><td>X</td><td>X</td><td>X</td></tr><tr><td>708</td><td>Arabic (ASMO 708)</td><td></td><td>X</td><td></td><td></td><td>X</td></tr><tr><td>709</td><td>Arabic (ASMO 449+, BCON V4)</td><td></td><td>X</td><td></td><td></td><td>X</td></tr><tr><td>710</td><td>Arabic (Transparent Arabic)</td><td></td><td>X</td><td></td><td></td><td>X</td></tr><tr><td>720</td><td>Arabic (Transparent ASMO)</td><td></td><td>X</td><td></td><td></td><td>X</td></tr></tbody></table>
Run Code Online (Sandbox Code Playgroud)
CSS
body
{
font-size: 12pt;
font-family: Calibri;
padding : 10px;
}
table
{
border: 1px solid black; …
Run Code Online (Sandbox Code Playgroud) 在VB/VB.NET中,在代码块中随时随地退出代码块是使用EXIT SUB/EXIT FUNCTION/EXIT LOOP等处理的.我期望RETURN FALSE应该在razor/c#中工作但是它不在函数或子代码中routine.its只是@ {}.这让我感到困惑.请问这背后的诀窍或标准是什么?例如
@{
if(Websecurity.isAuthenticated){
//do something
}else{
json.Write("<li>You must be authenticated</li>", writer);
return false; //this is my line of question
}
//remaining code block
}
Run Code Online (Sandbox Code Playgroud)
第6行是我的问题,退出剩下的代码块就像VB.NET或VB中的EXIT SUB一样