【问题标题】:how to use text tag in MVC 3 razor如何在 MVC 3 razor 中使用文本标签
【发布时间】:2011-06-25 12:57:19
【问题描述】:

我想在 MVC 3 页面中的视图上使用正则表达式。我该如何使用

当我用文本标签包装它们时,它们不起作用:

<text> var pattern = @fjkfdkl</text>

我不想在每个模式上都使用 @@ 而不是 @。那么在MVC中使用文本标签的方式和规则是什么

【问题讨论】:

  • @sLaks 我在谈论 mvc 中的文本标签时犯了一个小错误
  • 我还是不知道你在问什么。
  • 您是否尝试使用 @ 来逃避正则表达式模式,而 razor 对此感到困惑。我认为您需要使用双 @@,这样剃须刀引擎就不会混淆。

标签: html asp.net-mvc asp.net-mvc-3 razor


【解决方案1】:

当您在文本标签中包装某些内容时,您是在对 Razor 说“这是文本”而不​​是代码。如果您想要代码,则可以执行以下代码块:

<text>@{ var pattern = fjkfdkl; }</text>

如果您在某种循环中执行此操作,则可以继续编写代码:

foreach(var o in listOfObjects) {
  var pattern = fjkfdkl;
}

在上面的例子中,razor 知道什么是代码,什么不是。如果您想将标记放在循环中,您可以扩展上面的示例:

foreach(var o in listOfObjects) {
  var pattern = fjkfdkl;
  <text>
    Hello World!
  </text>
}

foreach(var o in listOfObjects) {
  var pattern = fjkfdkl;
  <p>
    Hello World.
  <p>
}

您只需要在没有任何 html 标签的循环内使用 &lt;text&gt;&lt;/text&gt; 标签。

Razor 足够智能,因此当您在循环中打开标签时,例如&lt;p&gt; 它知道直到该标签被关闭然后它的标记。当它关闭时,它会寻找一个} 来关闭一个循环(或另一个html标签)。

【讨论】:

    猜你喜欢
    • 2023-01-03
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    相关资源
    最近更新 更多