更改Html.TextBox的大小

Joh*_*ohn 1 c# asp.net asp.net-mvc asp.net-mvc-3

我正在使用新的Razor视图引擎开发ASP.NET MVC3应用程序,但是我在更改TextBox时遇到了一些困难,因此它是多行的.到目前为止我所能通过谷歌找到的是我需要将multiline属性设置为true,但我不确定如何.

查看代码如下所示.

<div class="editor-field">
@Html.TextBoxFor(model => model.Body)
</div>
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Dar*_*rov 10

您可以使用以下Body属性在视图模型上装饰[DataType]属性:

[DataType(DataType.MultilineText)]
public string Body { get; set; }
Run Code Online (Sandbox Code Playgroud)

并在您的视图中使用EditorFor帮助程序而不是TextBoxFor:

<div class="editor-field">
    @Html.EditorFor(model => model.Body)
</div>
Run Code Online (Sandbox Code Playgroud)

另一种可能性是将模型保持原样而不向其添加任何属性,并在视图中使用TextAreaFor帮助程序:

<div class="editor-field">
    @Html.TextAreaFor(x => x.Body)
</div>
Run Code Online (Sandbox Code Playgroud)

我个人更喜欢第一种方法.