C# 带MVC3的div标记内的If语句

C# 带MVC3的div标记内的If语句,c#,asp.net-mvc-3,razor,C#,Asp.net Mvc 3,Razor,我正在尝试使用Razor视图引擎在div标记的class属性中使用if语句。我如何才能让这项工作,也许有更好的方法做到这一点 <div class="eventDay @if(e.Value.Count < 1){Html.Raw("noEvents");}"> 如果没有事件,则应添加CSS类noEvents。预期结果: <div class="eventDay noEvents"> 试试看 @{ var css=“eventDay”; 如果(e.Valu

我正在尝试使用Razor视图引擎在div标记的class属性中使用if语句。我如何才能让这项工作,也许有更好的方法做到这一点

<div class="eventDay @if(e.Value.Count < 1){Html.Raw("noEvents");}">

如果没有事件,则应添加CSS类noEvents。预期结果:

<div class="eventDay noEvents">

试试看

@{
var css=“eventDay”;
如果(e.Value.Count<1){
css+=“无事件”;
}
}

剃须刀的方式是使用
,您还可以了解有关剃须刀语法的更多信息,以及:



真的吗?这就是您如何做到的?否:)我将使用jquery根据内容更改外观。这里最好使用String.Format,从接受的答案中删除空格:jQuery?对于服务器可以执行的简单文本,还有一个重载。jQuery对于经常更改的内容很好,而不是当我们只想加载页面时。我说过我会使用它,而不是他应该使用它,因为他正在创建静态页面。如果我要制作一个返回列表的方法,它应该是JsonResult,而不是View,所以不管浏览器中是什么,结果的外观可以通过编辑模板来改变,而设计师不必知道razor。我真的会使用这种方法,因为它比所有的messes模板都少,特别是当有相当多的
if
-+1时,它像一个符咒一样工作,占用的空间更少。谢谢。我以前在遇到类似问题时使用过标签,但现在没有想过使用它。感谢您指出错误并提供链接。阅读语法并完全理解何时何地使用标记总是很好的。这是一个更完整的答案,而不仅仅是打印字符串。对于那些没有剃须刀背景的人来说,这非常有帮助。@DanielChapman你至少应该有一个和第二个链接在里面,这样你对Razor2的新功能(可作为。。。你可能会喜欢:)@balexandre谢谢!在这一点上,任何信息都是好信息!
@{
var css = "eventDay";
if(e.Value.Count < 1){
 css += " noEvents";
}
}
    <div class="@css">
<div class='eventDay @(e.Value.Count<1?"noEvents":"")'>
<div class="eventDay @if(e.Value.Count < 1) { <text>noEvents</text> }">