在我正在处理的ASP.NET MVC应用程序中,
例如 -
它们提供什么功能?我在互联网上找不到任何参考资料 :) 谢谢!
.cshtml
文件中使用了<text>
标签。例如 -
<text>some text</text>
它们提供什么功能?我在互联网上找不到任何参考资料 :) 谢谢!
.cshtml
文件中使用了<text>
标签。<text>some text</text>
它们有点像@标签的相反...
在视图中,你处于"HTML模式",然后可以使用类似这样的Razor块:
@{
//Razor code
}
Razor会在razor代码块中检测HTML标签并进行渲染,但有时候您只需要显示纯文本。这就是需要使用<text>
标签的地方... 它可以切换回HTML模式而不使用实际的HTML标签...
因此,在您的视图中将呈现一些文本(不包括<text>
标签):
这是一个复杂的例子,但是以下代码:
<div>
you have
@{
if(numItems == 0)
{
<text>no</text>
}
else
{
@numItems
}
}
items
</div>
<text>....</text>
是 @
的相反是误导性的,因为它们与使用 @:
相同。 - Richard Ev这个元素用于显式地标识内容。您可以在这里阅读关于它的信息:http://weblogs.asp.net/scottgu/archive/2010/12/15/asp-net-mvc-3-razor-s-and-lt-text-gt-syntax.aspx
<text>...</text>
与使用 @:
完全可以互换。 - Richard Ev<text>
明确告诉 Razor 视图引擎这是文本而不是代码。当渲染器无法处理页面或需要严格控制 HTML 时,我会使用它。
例如:
<div id="content" @if (ViewData["PageLayout"] != null){
<text>class="@ViewData["PageLayout"].ToString()</text><text>"</text>
}>
查看 Scott Gu 的这篇文章。
<text>
可以明确表达意图。 - NikolaiDante