2011-02-13 94 views
1

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

查看代码看起来像这样。

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

有什么建议吗?

+1

是,阅读文档。 :) http://msdn.microsoft.com/en-us/library/ee703535.aspx在你的情况,你可能想要包含`multiline`作为你可以传递给文本框生成器的“HTML属性”之一。 – bzlm 2011-02-13 19:49:26

回答

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> 

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

-2

这是如何曲线文本框的角落在asp.net mvc4:

@HTML.TextBoxFor(Model => Model.Name) 
+0

这根本不回答问题。 – slugster 2015-08-24 00:33:48