2011-07-06 13 views

Respuesta

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

Debe pasar htmlAttribute como objeto anónimo, con los nombres de propiedades = html nombres de atributos, valores de propiedad = valores de los atributos. Su error fue que estaban pasando cadena en lugar de par nombre = valor

+0

este enfoque no funciona para mí en MVC 5, la entrada Renders de la siguiente manera: Jarrette

4

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

no lo he probado, pero debería funcionar

+0

No funciona para mí –

+0

Funciona para mí :) – Habeeb

Cuestiones relacionadas