La Désactivation De EditorFor
J'ai un EditorFor helper HTML comme ceci:
<td>@Html.EditorFor(m => m.Name, belowLevel ? disabledHtmlOptions : null)</td>
-
object disabledHtmlOptions = new { disabled = "disabled" };
Je veux faire de cette désactivé à chaque fois. Comment dois-je faire? Je ne veux pas faire des annotations de données, car cette propriété est utilisée dans les autres vues. C'est seulement sur ce point de vue, je veux le désactiver.
raj, vous risquez de ne pas obtenir une grande réponse ici la description du problème est un peu vague. est-il possible de l'étendre sur le problème et la solution, peut-être avec votre exemple d'être étendu un peu plus l'arrière-plan sous-texte si possible
Je ne sais pas comment le décrire plus correctement, cependant, j'ai seulement besoin de désactiver mon textbox ou editorfor zone où le Nom est affiché. Je peux afficher dans le Label, mais ce n'est pas l'exigence.
raj - je pense que votre modifier juste aidé 🙂
Par la manière, être prudent avec cela, parce que même si l'entrée est désactivée vos utilisateurs peuvent tout de même vous envoyer une nouvelle valeur.
Je ne sais pas comment le décrire plus correctement, cependant, j'ai seulement besoin de désactiver mon textbox ou editorfor zone où le Nom est affiché. Je peux afficher dans le Label, mais ce n'est pas l'exigence.
raj - je pense que votre modifier juste aidé 🙂
Par la manière, être prudent avec cela, parce que même si l'entrée est désactivée vos utilisateurs peuvent tout de même vous envoyer une nouvelle valeur.
OriginalL'auteur RG-3 | 2012-01-27
Vous devez vous connecter pour publier un commentaire.
si vous êtes coincé sur l'utilisation de
EditorFor
vous pouvez définir les handicapés attribut via jQuery sur la page de la charge. Je sais que c'est pas l'idéal, mais c'est la seule façon, à moins de créer une surcharge pour EditorFor qui accepte un htmlAttributes collectionOriginalL'auteur Anthony Shaw
MVC 5.1 permet maintenant de passer dans les attributs HTML dans EditorFor (voir cette réponse). Donc, vous pourriez faire ceci:
OriginalL'auteur Peeter Kokk
Vous pourrait rendre le code HTML pour l'affichage. Si c'est censé être "en lecture seule" juste rendre le texte. Sinon, vous pourriez vous rendre
<input>
élément.Par exemple, au lieu de
ne
ou
Essayez
@Model.Name
essayez @Modèle.Nom, (me battre pour elle @Jisaak). Mise à jour de réponse.
J'ai mis à jour ma question. J'ai un objet où je suis de le désactiver. Néanmoins, il ne fonctionne pas.
si vous avez besoin d'désactivé, ne sera pas ma première option de travail? Le rendu sous la forme de texte (<td>@Modèle.Nom</td>) non modifiable. Si vous avez besoin d'un handicapé zone de saisie, il suffit de mettre disabled="disabled" dans l'élément d'entrée elle-même. Si vous avez besoin d'conditionnelle, ajouter les personnes handicapées de l'attribut, vous pouvez le faire aussi.
OriginalL'auteur contactmatt
Je ne crois pas que la signature de la
EditorFor
méthode vous permet de spécifier des attributs HTML. Vous pouvez si vous le remplacez parTextBoxFor
cependant.OriginalL'auteur Nick Albrecht