comment créer une instruction else if dans Razor?
J'essaie d'afficher des lignes dans une table. Selon le Groupe, la Vue doit de montrer les différentes balises. Un administrateur peut supprimer des lignes, mais un modérateur ne peut les marquer comme visible ou invisible.
Comment puis-je écrire une instruction if else au Rasoir?
La page s'affiche correctement, mais le titre de la page est Parse Error
C'est mon code:
@model MvcApplication3.Models.ViewModels.New.Question.MatrixRows
@{
bool visible = Model.Visible;
}
<tr>
<td>
@if(visible)
{
@Html.TextBoxFor(cn => Model.Row_Number, new { @class = "row required digits", size = 1 })
}
@if (!visible)
{
@Html.TextBoxFor(cn => Model.Row_Number, new { @class = "row required digits", size = 1, disabled = "disabled" })
}
</td>
<td>
@if(visible)
{
@Html.TextBoxFor(bs => Model.Row_Description, new { @class = "rowdesc", size = 45 })
}
@if (!visible)
{
@Html.TextBoxFor(bs => Model.Row_Description, new { @class = "rowdesc", size = 45, disabled = "disabled" })
}
</td>
<td>
@if (HttpContext.Current.User.IsInRole("Administrator"))
{
@Html.HiddenFor(x => x.Delete, new { @class = "mark-for-delete" })
@Html.LinkToRemoveNestedForm("Slet", "tr", "input.mark-for-delete")
}
@if (HttpContext.Current.User.IsInRole("Moderator"))
{
@Html.HiddenFor(x => x.Visible, new { @class = "mark-for-visible" })
@Html.LinkToDisableNestedForm("Deaktiver", "tr", "input.mark-for-visible")
}
@Html.HiddenFor(id => Model.Row_Id)
</td>
</tr>
source d'informationauteur Kenci | 2011-11-19
Vous devez vous connecter pour publier un commentaire.
Le titre a parse error parce que vous n'avez pas défini un titre:
maintenant pour une autre déclaration, ne pas utiliser le
@
syntaxe:Vous êtes à la recherche d'une booléenne, vous avez juste besoin d'un d'autre. Aussi pour
else if
il fonctionne de la même.Votre code peut être simplifié encore plus simplement en faisant:
Parce que vous êtes l'affichage du même code, de toute façon, en changeant simplement l'attribut basé sur une valeur. Pour moi, cela devient plus lisible.
que la question est pour l'autre, s'en rasoir, j'ai utilisé ce pour le RÉFÉRENCEMENT but
en vue
espoir aide à quelqu'un.
Vous suffit d'utiliser
else
sans ajoutant un@
. Cependant, je ne pense pas que c'est le problème avec le titre de votre page. Peut-être vous avez besoin pour définir laViewBag.Title
propriété? Votre mise en page peut être en fonction de cela.Titre de la question: