Ich habe ein paar Modifikationen, um ein Formular zu erstellen, das EditorFor verwendet (und MVC5 verwendet) und ich kann die Art der Einstellung der Größe des Textfelds nicht finden ... Ich habe es auf die harte Tour versucht mit:
%Vor%Aber das hat nicht funktioniert .. Gibt es einen einfachen Weg?
In MVC bis Version 5 erlaubt EditorFor nicht, HTML-Elemente auf diese Weise anzugeben. Es kann nur in Nicht-Editor-Kontexten wie TextBoxFor usw. verwendet werden.
In MVC 5.1 wurde die Möglichkeit hinzugefügt, HTML-Attribute in Editor-Vorlagen anzugeben, und Sie können dies jetzt tun:
%Vor%Verwenden von MVC 5 - Sie müssen das Attribut [DataType (DataType.MultilineText)] in Ihrem Ansichtsmodell ejm:
verwenden %Vor%Es ist keine gute Idee, die css-Klasse auf die Vorlage "EditorFor" anzuwenden, da ein EditorTemplate viele Elemente enthalten kann. Was Sie tun können, ist Ihre CSS-Sache in Ihrer EditorTempalte Datei anwenden. Checkout diese Antwort für weitere Details.
>Wenn Sie jedoch nur versuchen, eine Textfläche zu rendern, können Sie einfach die TextAreaFor-Hilfsmethode verwenden.
%Vor%und dein CSS
%Vor% Sie können !IMPORTANT
verwenden, wenn Sie speziell sicherstellen möchten, dass dieser CSS-Stil den Eix-Stil außer Kraft setzt.
Wenn Sie es auf Ihren gesamten EditorFor anwenden möchten, ändern Sie einfach die maximale Breite in Ihrer Site.css von 280px auf einen anderen Wert. Beispiel:
%Vor%Das hat für mich in MVC 5.1 funktioniert
Tags und Links asp.net asp.net-mvc-5 twitter-bootstrap-3