Tengo una aplicación web de C# .Net. En esa aplicación, debo deshabilitar de forma condicional los controles Html.TextBoxFor
(también controles Html.DropDownListFor
) según quién haya iniciado sesión en el sistema. He intentado utilizarMVC3 Deshabilitar condicionalmente Html.TextBoxFor()
@Html.TextBoxFor(model => model.ProposalName, new { @ViewBag.IsDisabled })
Dónde @ViewBag.IsDisabled
se ha configurado como String.Empty o "desactivado" en el controlador. Sin embargo, esto se representa como IsDisabled='disabled'
o IsDisabled=""
por lo que el control no está deshabilitado. Cuando traté
@Html.TextBoxFor(model => model.ProposalName, new { @ViewBag.Disabled })
El control siempre se desactivará aun cuando ViewBag.Disabled
no contenían texto. ¿Cómo puedo deshabilitar condicionalmente los controles Html.TextBoxFor()
?
@epig .... interesante. ¿Cuál debería ser el valor de ViewBag.Disabled? – MikeTWebb
@MikeTWebb ViewBag.Disabled debe ser un valor booleano. – epignosisx
@epig .... verdadero o falso son los valores. ¡Funciona genial! Gracias – MikeTWebb