Pracuję nad projektem w ASP.NET MVC4, Twitter.Bootstap 3.0.0 i Razor. W widoku trzeba wyświetlać przyciski w zależności od wartości właściwości. Użycie instrukcji switch
, przykład poniżej nie działa (nic nie jest wyświetlane):Instrukcja zmiany wewnątrz maszynki Razor 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;
...
}
Zmiana trochę, używając <span>
znacznik, kod działa:
@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;
...
}
Może ktoś wyjaśnić, dlaczego?
Dzięki.
Podobało mi się większość ostatniego przykładu. Dzięki! –