Tengo un MVC View Control fuertemente tipado que es responsable de la interfaz de usuario donde los usuarios pueden crear y editar elementos del cliente. Me gustaría que sean capaces de definir el ClientId
en la creación, pero no editar, y esto se reflejará en la interfaz de usuario.Html.TextBox atributo condicional con ASP.NET MVC Vista previa 5
Con este fin, tengo la siguiente línea:
<%= Html.TextBox("Client.ClientId", ViewData.Model.ClientId, new
{ @readonly =
(ViewData.Model.ClientId != null && ViewData.Model.ClientId.Length > 0
? "readonly" : "false")
})
%>
Parece que no importa qué valor le doy el atributo de sólo lectura (incluso "falsa" y ""), Firefox e IE7 hacen que la entrada de leer -solo, lo cual es molestamente contra-intuitivo. ¿Hay alguna manera agradable, basada en el operador ternario, de soltar el atributo por completo si no se requiere?
+1 Mi primer disparo fue el segundo fragmento de código sin el elenco de oponerse.Se pasa por alto fácilmente pero realmente necesario. –