Ich habe die folgenden zwei Arten von mehrzeiligen Textareas in meinen Ansichten:Wie kann ich mehr als eine Editorvorlage für eine mehrzeilige Textbox in MVC3 erstellen?
<textarea cols="100" rows="15" class="full-width" id="dialogText"
name="Text">@Model.Text</textarea>
<textarea cols="100" rows="10" class="full-width" id="dialogText"
name="Text">@Model.Text</textarea>
I Vorteil von benutzerdefinierten Editor Vorlagen nutzen möchten, behalten aber die Möglichkeit, Attribute anders angeben (zB die rows
zwei zwischen den verschieden sind über).
Ist es für mich möglich, zwei verschiedene Arten von Vorlagen für das gleiche Feld zu deklarieren und zu verwenden? Wenn ja, wie sollte ich die Vorlage deklarieren und wie gebe ich die verschiedenen Vorlagen an?
Auch wie kann ich die verschiedenen Spalten und Zeilen deklarieren. Kann ich Spalten, Zeilen oder sollte ich Höhe und Breite in CSS
wie width=500px, height=600px
oder 400px
angeben?
Danke Darin. Ich werde alles, was Sie gesagt haben, überprüfen und testen und als beantwortet markieren, wenn ich die Gelegenheit hatte, es zu testen. Wie immer war deine Antwort sehr detailliert. Nur eine kurze Frage. Denken Sie, dass es in Ordnung ist, die Spalten und Zeilen zu verwenden, oder sollte ich die Breite in px angeben. Wenn es px wäre, wie könnte ich das machen? –
Beide sind möglich. Ich bin kein CSS-Spezialist, aber ich habe von meinen Freunden Designer gehört, dass sie CSS dafür bevorzugen. Verwenden Sie also die style -Eigenschaft: '@ Html.EditorFor (x => x.Text, neu {style =" width: 100px; height: 50px; "})'. Oder wenden Sie eine vordefinierte CSS-Klasse an. –
Diese Lösung sieht bis Version 6 nicht wie möglich aus. Https://github.com/aspnet/Mvc/issues/965 –