ASP.NET MVC:Html.EditorFor和多行文本框
这是我的代码:
<div class="editor-label"> @Html.LabelFor(model => model.Comments[0].Comment) </div> <div class="editor-field"> @Html.EditorFor(model => model.Comments[0].Comment) @Html.ValidationMessageFor(model => model.Comments[0].Comment) </div>
这是它产生的:
<div class="editor-label"> <label for="Comments_0__Comment">Comment</label> </div> <div class="editor-field"> <input class="text-box single-line" data-val="true" data-val-required="The Comment field is required." id="Comments_0__Comment" name="Comments[0].Comment" type="text" value="" /> <span class="field-validation-valid" data-valmsg-for="Comments[0].Comment" data-valmsg-replace="true"></span> </div>
我怎样才能告诉它,该字段应该是一个五行的文本框,而不是一个单行的文本框?
使用数据types“MultilineText”:
[DataType(DataType.MultilineText)] public string Text { get; set; }
请参阅ASP.NET MVC3 – 带有@ Html.EditorFor的textarea
在你看来,而不是:
@Html.EditorFor(model => model.Comments[0].Comment)
只是使用:
@Html.TextAreaFor(model => model.Comments[0].Comment, 5, 1, null)
其他方式
@Html.TextAreaFor(model => model.Comments[0].Comment)
在你的CSS做到这一点
textarea { font-family: inherit; width: 650px; height: 65px; }
DataType处理允许数据回车,不是每个人都喜欢的。
- 在ASP.Net MVC中设置Access-Control-Allow-Origin – 最简单的方法
- 如何修改LabelFor在必填字段上显示星号?
- 带有List <BaseClass>和编辑器模板的ViewModel
- 如何在MVC3的部分视图中呈现一个部分?
- GET和POST方法在同一个Controller中具有相同的Action名称
- 如何从ASP.NET MVC 3中设置HTTP状态码?
- 使用System.ComponentModel.DataAnnotations与entity framework4.0
- 如何在一个解决scheme中的多个项目之间共享脚本?
- Razor中的动态匿名类型会导致RuntimeBinderException