Asp.net
使用 Html.EditorFor 生成具有特定行數和列數的文本區域
我知道您可以將 DataType 屬性與 EditorFor html 幫助程序一起使用,以指定模型實體的特定屬性應顯示為多行輸入欄位。
如果我想指定文本區域必須有的行數和列數怎麼辦?
在模型中:
[DataType(DataType.MultilineText)] public string HTMLText { get; set; }在視圖中:
@Html.EditorFor(x => x.HTMLText)想要的結果:
<textarea id="HTMLText" rows="10" cols="40">value</textarea>有沒有辦法在不使用 @Html.Textarea() 幫助器的情況下生成這種程式碼?
不確定如何設置行和列,但您可以使用
.multi-line該類更改這些文本區域的 CSS。使用 EditorFor 時,此類被添加到文本區域,因此您可以在該類中指定寬度和高度以獲得所需的尺寸。.multi-line { height:5em; width:5em; }
您可以在 Razor/c# 中指定 row 和 col 的屬性 size 和 char 等效項,即:
@Html.TextAreaFor(model => model.Longtext, new { htmlAttributes = new { @class = "ctrl-col2 ctrl-col1", @row = "4", @col = "30" } })