我有一些选项卡,我想说“如果它们当前在此选项卡所指的页面上,则将其设置为跨度。否则,将其设置为链接。”在伪剃刀中,如下所示:

@if(CurrentlyOnThisPage) {
  <span>
} else {
  <a>
}
   Tab Content
@if(CurrentlyOnThisPage){
  </span>
} else {
  </a>
}


Razor(正确)指出,我没有关闭我的开始标签,因此在解析此语法时遇到了麻烦。如果选项卡的内容很小,我可以使用Html.ActionLink,但是我有几行内容,我想保留HTML编辑器的优点,而不是将其全部放入字符串中。有什么办法吗?

最佳答案

这样的事情怎么样?

@{
    var linkOrSpan= CurrentlyOnThisPage ? "span" : "a";
}

<@linkOrSpan><text>Tab Content</text></@linkOrSpan>


使用此关闭标签没有错误。

看起来也有点干净。

高温超导

08-26 19:00