Écraser la classe sur un `Html.EditorFor`
par défaut avec
<%: Html.EditorFor(m => m.ConfirmationHeadline) %>
la sortie est:
<input type="text" value=""
name="ConfirmationHeadline" id="ConfirmationHeadline"
class="text-box single-line">
Comme vous pouvez le voir, l'entrée ajoute déjà un class
attribut. Eh bien, cela ne devrait pas être un problème, il suffit d'utiliser
<%: Html.EditorFor(m => m.ConfirmationHeadline, new { @class="span-11 last"}) %>
et devrait fonctionner... euh... nan!
ceci affichera exactement le même code!
bien, fonctionne très bien avec Html.TextAreaFor()
Comment puis-je supprimer la classe text-box single-line
de jamais de semble donc mes propres classes pourraient être ajoutés? tout modèle T4 je doit modifié?
Je vous remercie pour toute l'aide que.
source d'informationauteur balexandre
Vous devez vous connecter pour publier un commentaire.
Il n'y a aucun moyen de personnaliser la valeur de l'émission de l'attribut de classe lors de l'utilisation de l'éditeur intégré de modèles via le
EditorFor
méthode. Il est difficile-les codes de la valeur de classe (plus d'infos disponibles ici: http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html)Vous avez deux options:
Écrire votre propre modèle personnalisé qui prend en charge la fonctionnalité supplémentaire. Jetez un oeil ici pour plus de détails: http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-4-custom-object-templates.html
Processus de la sortie de la
EditorFor
méthode:Moyen (VGM) 5.1, vous pouvez profiter de htmlAttributes. Fonctionne comme un charme...
asp.net mvc crée un fichier appelé site.css dans le dossier de contenu. Là vous pouvez voir que la zone de texte de la classe est définie à une largeur de 30em par défaut. De le remettre à quelque chose de plus sain comme 15em. La seule ligne de classe ne semble pas être défini nulle part.
Vous pouvez utiliser
TextBoxFor
au lieuJ'ai eu ce même problème et n'a pas comme l'une des solutions ci-dessus. J'ai aussi trouvé un poste similaire icimais je n'aime pas ces solutions. Après quelques outillage autour, j'ai trouvé quelque chose que j'aimais, permettez-moi de continuer à utiliser l'Éditeur de Modèles (qui est quelque chose que vous devriez essayer de profiter de chaque fois que vous le pouvez). J'ai posté la solution ici
essayer ce code