Actualización para las versiones modernas de .NET para cada sugerencia de @ 1c1cle en un comentario:
<%= Html.TextBoxFor(model => Model.SomeFieldName, new {{"readonly", "true"}}) %>
se dan cuenta de que esto no es una forma "segura" para hacer esto como alguien puede inyectar javascript para el cambio esta.
Algo a tener en cuenta es que si configura ese valor readonly
en false
, ¡en realidad no verá ningún cambio en el comportamiento! Entonces, si necesita manejar esto basado en una variable, simplemente no puede conectar esa variable allí. . En cambio es necesario utilizar la lógica condicional para simplemente no pasar esa readonly
atributo en
Aquí es una sugerencia no probado para saber cómo hacer esto (si hay un problema con esto, siempre se puede hacer un if/else):
<%= Html.TextBoxFor(model => Model.SomeFieldName, shouldBeReadOnlyBoolean ? new {{"readonly", "true"}} : null) %>
> [Aquí está n Se puede ver. cómo crear sólo lectura en el cuadro de texto MVC] (http://www.codeshower.blogspot.in/2012/09/mvc-how-to-create-readonly-textbox-in.html) –