4

在我正在处理的 ASP.NET MVC 应用程序中,文件<text>中使用了标签.cshtml

例子 -

<text>some text</text>

它们提供什么功能?我在互联网上找不到对它们的任何引用:)

谢谢!

4

3 回答 3

6

这有点与@标签相反......

在您处于“HTML 模式”的视图中,您可以像这样使用 Razor-block:

@{
  //Razor code
}

Razor 将检测 razor 块中的 HTML 标记并呈现它,但有时您只需要显示文字文本。这就是标签出现的地方......它在不使用实际 HTML 标签的情况下切换回 HTML 模式......

因此,某些文本会在您的视图中呈现该确切文本(没有标签>):Convaluted 示例,但此代码:

<div>
you have
@{
 if(numItems == 0)
 {
   <text>no</text>
 }
 else
 {
   @numItems
 }


}
items
</div>

例如,将呈现“您没有物品”或“您有 5 件物品”...

于 2013-02-12T14:01:24.667 回答
2

此元素用于明确标识内容。您可以在此处阅读有关此内容的信息:http://weblogs.asp.net/scottgu/archive/2010/12/15/asp-net-mvc-3-razor-s-and-lt-text-gt-syntax。 aspx

于 2013-02-12T13:57:58.040 回答
0

<text>明确告诉 Razor 视图引擎这是文本而不是代码。当渲染器与页面斗争或需要严格控制 html 时,我会使用它。

例如

<div id="content" @if (ViewData["PageLayout"] != null){
<text>class="@ViewData["PageLayout"].ToString()</text><text>"</text>
}>

请参阅Scott Gu的这篇文章

于 2013-02-12T13:57:05.853 回答