我可以缩短到一行吗?我尝试了各种各样的方法,但不能完全正确.
@if(SiteMap.CurrentNode.Title == "Contact")
{
@:<div class="contact">
}
Run Code Online (Sandbox Code Playgroud)
xbr*_*ady 23
可能有一个更简单的解决方案,但这应该工作:
@Html.Raw((SiteMap.CurrentNode.Title == "Contact") ? "<div class='contact'>" : "")
Run Code Online (Sandbox Code Playgroud)
Ale*_*lex 13
另一种方式是:
@if(SiteMap.CurrentNode.Title == "Contact") { <text><div class="contact"></text> }
Run Code Online (Sandbox Code Playgroud)
我个人认为它比三元运算符更具可读性,但这是个人的
Has*_*anG 12
最简单的方法是:
@(SiteMap.CurrentNode.Title == "Contact" ? "<div class='contact'>" : "")
Run Code Online (Sandbox Code Playgroud)
要么
@(SiteMap.CurrentNode.Title == "Contact" ? @"<div class=""contact"">" : "")
Run Code Online (Sandbox Code Playgroud)
如果你不重复你的HTML代码,甚至更短
<div class="@(SiteMap.CurrentNode.Title == "Contact" ? "contact" : "")">
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11471 次 |
| 最近记录: |