更改Html.TextBox的大小

时间:2011-02-13 19:47:54

标签: 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>

有什么建议吗?

2 个答案:

答案 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)