razor - 将 Razor 中的 if 语句缩短为一行

标签 razor

我可以将其缩短为一行吗?我尝试了各种方法,但不能完全正确。

@if(SiteMap.CurrentNode.Title == "Contact")
{
    @:<div class="contact">
}

最佳答案

可能有一个更简单的解决方案,但这应该有效:

@Html.Raw((SiteMap.CurrentNode.Title == "Contact") ? "<div class='contact'>" : "")

关于razor - 将 Razor 中的 if 语句缩短为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8423126/

相关文章:

asp.net-mvc - ASP.NET MVC Razor语法错误

c# - 使用 Razor 返回数组中的字符串

asp.net-mvc - 在 ASP.NET MVC 中防止 NullReferenceException 的正确模式是什么

asp.net-mvc - 如何在 razor 文件中指定 CSS @media?

javascript - 返回正确的 json

asp.net-mvc - 如何使用 Razor 引擎在 MVC 5 项目上添加日期选择器 Bootstrap 3?

sql-server - 如何将图像插入到sql server数据库中?

c# - 如何强制隐藏字段的标签助手以小写形式呈现 bool 值

c# - DropDownList 绑定(bind)到 ActionResult 创建方法 MVC 4 VS2012

asp.net-mvc - ASP.NET MVC Razor View 中的 Html.Raw()