Razor中的条件链接

Xod*_*rap 4 asp.net-mvc razor asp.net-mvc-3

我有一些标签,我想说"如果它们当前位于此标签所指的页面上,请将其设为跨度.否则,请将其设为链接." 在伪剃刀中,看起来像这样:

@if(CurrentlyOnThisPage) {
  <span>
} else {
  <a>
}
   Tab Content
@if(CurrentlyOnThisPage){
  </span>
} else {
  </a>
}
Run Code Online (Sandbox Code Playgroud)

Razor(正确地)注意到我没有关闭我的开始标记,因此解析这种语法时遇到了麻烦.如果标签内容很小,我可以使用Html.ActionLink,但我有几行内容,我想保留HTML编辑器的好处,而不是把它全部放到一个字符串中.有没有办法做到这一点?

SLa*_*aks 8

您可以将标记写为文字文本,以防止Razor解析它们:

@:<span>
Run Code Online (Sandbox Code Playgroud)