Commutez l'instruction à l'intérieur de Razor CSHTML

Je suis élaboration d'un projet en ASP.NET MVC4, Twitter.Bootstap 3.0.0 et Rasoir. Dans un Avis, j'ai besoin d'afficher des boutons en fonction de la valeur d'une propriété. À l'aide de la switch déclaration, l'exemple ci-dessous ne fonctionne pas (rien ne s'affiche):

@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;
    ...
}

Changer un peu, à l'aide d'un <span> tag, le code fonctionne:

@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;
    ...
}

Quelqu'un peut m'expliquer pourquoi?

Grâce.

source d'informationauteur Cigano Morrison Mendez