2011-07-06 5 views

Répondre

30
@{ 
    object displayMode = (Model.CompanyNameEnabled) ? null : new {disabled = "disabled" }; 
    @Html.TextBox("CompanyName", "", displayMode) 
} 

Vous devez passer htmlAttribute comme objet anonyme, avec des noms de propriété = attribut name html, les valeurs de propriété = valeurs d'attribut. Votre erreur a été que vous passez chaîne au lieu de paire nom = valeur

+0

cette approche ne fonctionne pas pour moi dans MVC 5, l'entrée Renders comme suit: Jarrette

4

<input id="textbox1" type="text" @{@((Model.CompanyNameEnabled) ? null : new { disabled = "disabled" })}; />

ai pas testé, mais devrait fonctionner

+0

Ne fonctionne pas pour moi –

+0

Fonctionne pour moi :) – Habeeb

Questions connexes