asp.net-mvc - 如何在 ASP.MVC 中指定多行 Editor-For 的列和行?

标签 asp.net-mvc razor data-annotations

在 ASP.MVC 3 中,如何指定多行 EditorFor(文本区域)的列和行?我正在使用 [UIHint("MultilineText")],但找不到任何有关如何为文本区域添加属性的文档。

所需的 HTML:

 <textarea cols="40" rows="10"></textarea>

我的 MVC 3 模型的相关部分:

[UIHint("MultilineText")]
public string Description { get; set; }

我的 Razor cshtml 的相关部分:

<div class="editor-field">
    @Html.EditorFor(model => model.Description)
</div>

我在查看源代码中得到了什么:

 <div class="editor-field">
     <textarea class="text-box multi-line" id="Description" name="Description"></textarea>
 </div>

如何设置行和列?

最佳答案

使用 TextAreaFor

@Html.TextAreaFor(model => model.Description, new { @class = "whatever-class", @cols = 80, @rows = 10 })

或使用多行类的样式。

您也可以写 EditorTemplate为此。

关于asp.net-mvc - 如何在 ASP.MVC 中指定多行 Editor-For 的列和行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6217908/

相关文章:

加载错误时勾选 Javascript 复选框

asp.net-mvc - Razor ViewEngine HTML.Checkbox 方法创建隐藏输入。为什么?

html - Razor 绑定(bind)值到 Glyphicon 的 CSS 类

c# - 如何使用 DataAnnotations 使用多个文件扩展名?

c# - 为 ASP.NET Web API 2 应用程序启用 Windows 和基本身份验证

javascript - 如何通过使用 EF 单击从右侧到左侧更改数据

c# - 如何在通过 Html.ValidationSummary() 呈现的错误中显示链接等 html 元素

visual-studio-2010 - ASP.NET MVC 3更快的本地化?

c# - 当模型是子模型的集合时验证表单

asp.net-mvc-4 - 必需属性的数据注释