ASP.NET MVC4、Twitter.Bootstap 3.0.0、および Razor でプロジェクトを開発しています。ビューでは、プロパティ値に応じてボタンを表示する必要があります。このswitch
ステートメントを使用すると、次の例は機能しません (何も表示されません)。
@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;
...
}
誰かが理由を説明できますか?
ありがとう。