我有一些选项卡,我想说“如果它们当前在此选项卡所指的页面上,则将其设置为跨度。否则,将其设置为链接。”在伪剃刀中,如下所示:
@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>
使用此关闭标签没有错误。
看起来也有点干净。
高温超导