129 votes

Comment créer une zone de texte en lecture seule en ASP.NET MVC3 Razor ?

Comment créer une zone de texte en lecture seule dans ASP.NET MVC3 avec le moteur de vue Razor ?

Y a-t-il une méthode HTMLHelper disponible pour faire cela ?

Quelque chose comme le suivant ?

@Html.ReadOnlyTextBoxFor(m => m.userCode)

0voto

gdmanandamohon Points 1189
@Html.TextBoxFor(model => model.IsActive, new { readonly= "readonly" })

Cela convient parfaitement pour la zone de texte. Cependant, si vous essayez de faire la même chose pour la boîte de dialogue checkbox alors essayez d'utiliser ceci si vous l'utilisez :

@Html.CheckBoxFor(model => model.IsActive, new { onclick = "return false" })

Mais n'utilisez pas disable car la désactivation envoie toujours la valeur par défaut false au serveur - qu'il soit dans l'état coché ou non coché. Et le readonly ne fonctionne pas pour les cases à cocher et radio button . readonly ne fonctionne que pour text champs.

0voto

Vous pouvez utiliser le code ci-dessous pour créer un TextBox en lecture seule.

Méthode 1

 @Html.TextBoxFor(model => model.Fields[i].TheField, new { @readonly = true })

Méthode 2

@Html.TextBoxFor(model => model.Fields[i].TheField, new { htmlAttributes = new {disabled = "disabled"}})

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X