Activation & amp; désactivation d'une zone de texte dans la vue rasoir (ASP.Net MVC 3)
Je veux Activer ou de Désactiver une zone de texte basée sur la valeur (Model.CompanyNameEnabled
).
Le code ci-dessous ne fonctionne pas. Merci de rectifier.
@{
string displayMode = (Model.CompanyNameEnabled) ? "" : "disabled = disabled";
@Html.TextBox("CompanyName", "", new { displayMode })
}
source d'informationauteur Biki
Vous devez vous connecter pour publier un commentaire.
Vous devez passer htmlAttribute comme objet anonyme, avec les noms de propriétés = attribut html noms, les valeurs de propriété = valeurs d'attribut. Votre erreur a été que vous avez été en passant chaîne, au lieu de paire nom=valeur
<input id="textbox1" type="text" @{@((Model.CompanyNameEnabled) ? null : new { disabled = "disabled" })}; />
Ne l'ai pas testé, mais devrait fonctionner
Comme c'est déjà mentionné dans ce fil, la réponse ne fonctionne pas dans MVC5 plus. Il y a en fait un simple de deux pas de solution à ce problème.