我正在开发ASP.NET MVC4,Twitter.Bootstap 3.0.0和Razor中的项目。在视图中,我需要显示取决于属性值的按钮。使用switch
语句,下面的例子不工作(不显示任何内容):Razor中的Switch语句CSHTML
@switch (Model.CurrentStage) {
case Enums.Stage.ReadyToStart:
Html.ActionLink(Language.Start, "Start", new { id=Model.ProcessId }, new { @class = "btn btn-success" });
break;
case Enums.Stage.Flour:
Html.ActionLink(Language.GoToFlour, "Details", "Flours", new { id=Model.Flour.FlourId }, new { @class = "btn btn-success" });
break;
...
}
更改了一下,使用<span>
标签,代码工作:
@switch (Model.CurrentStage) {
case Enums.Stage.ReadyToStart:
<span>@Html.ActionLink(Language.Start, "Start", new { id=Model.ProcessId }, new { @class = "btn btn-success" })</span>
break;
case Enums.Stage.Flour:
<span>@Html.ActionLink(Language.GoToFlour, "Details", "Flours", new { id=Model.Flour.FlourId }, new { @class = "btn btn-success" })</span>
break;
...
}
有人能解释一下为什么?
谢谢。
我最喜欢的最后一个例子。谢谢! –