我正在使用新的Razor视图引擎开发ASP.NET MVC3应用程序,但是我在更改TextBox时遇到了一些困难,因此它是多行的。 到目前为止我所能通过谷歌找到的是我需要将multiline属性设置为true,但我不确定如何。
查看代码如下所示。
<div class="editor-field">
@Html.TextBoxFor(model => model.Body)
</div>
有什么建议吗?
答案 0 :(得分:10)
您可以使用[DataType]
属性修饰视图模型上的Body
属性:
[DataType(DataType.MultilineText)]
public string Body { get; set; }
并在您的视图中使用EditorFor
帮助程序而不是TextBoxFor
:
<div class="editor-field">
@Html.EditorFor(model => model.Body)
</div>
另一种可能性是将模型保持原样而不向其添加任何属性,并在您的视图中使用TextAreaFor
帮助程序:
<div class="editor-field">
@Html.TextAreaFor(x => x.Body)
</div>
我个人更喜欢第一种方法。
答案 1 :(得分:-2)
这是如何在asp.net mvc4:
中弯曲文本框的角落@HTML.TextBoxFor(Model => Model.Name)