2010-08-12 3 views
2

Je commence à jouer avec MVC. J'ai fait la procédure pas à pas NerdDinner et maintenant je crée un projet simple qui affiche les produits dans la base de données Northwinds. J'ai une vue détaillée, une vue de création et une vue d'édition. J'ai trouvé comment afficher une case à cocher pour la propriété booléenne, "Discontinued", mais je veux que le contrôle soit désactivé dans la vue des détails (puisque la vue d'édition est utilisée pour l'édition). Voilà ce que j'ai:Comment activer/désactiver l'aide HTML sur la vue MVC

<div class="display-label">Discontinued: <%: Html.CheckBoxFor(Function(model) model.Discontinued)%></div> 

Je ne sais pas comment obtenir ou définir la propriété a permis de la case à cocher. (Je suppose que je pourrais le faire en utilisant javascript, mais je pense qu'il y a un meilleur moyen). Merci pour l'aide.

Répondre

6

Vous voulez faire <%: Html.CheckBoxFor(Function(model) model.Discontinued, new { disabled = disabled })%>

pour passer htmlAttributes dans le constructeur.

EDIT Pour rasoir à MVC4, vous feriez comme ceci:

@Html.CheckBoxFor(m => m.MyValue, new { disabled = "disabled" }) 
+0

Je ne pense pas que cette partie: nouvelle {disabled = désactivé}) fonctionne – Misi

+0

@Misi Mis à jour la réponse à inclure rasoir, et comment vous le feriez avec MVC4 –

Questions connexes