更改Html.TextBox的大小
问题描述:
我正在开发一个使用新的Razor视图引擎的ASP.NET MVC3应用程序,但我在更改TextBox时遇到了一些困难,因此它是多行的。 到目前为止,我已经能够通过谷歌找到的是,我需要将多行属性设置为true,但我不知道如何。更改Html.TextBox的大小
查看代码看起来像这样。
<div class="editor-field">
@Html.TextBoxFor(model => model.Body)
</div>
有什么建议吗?
答
您可以与[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>
我个人更喜欢第一种方法。
答
这是如何曲线文本框的角落在asp.net mvc4:
@HTML.TextBoxFor(Model => Model.Name)
+0
这根本不回答问题。 – slugster 2015-08-24 00:33:48
是,阅读文档。 :) http://msdn.microsoft.com/en-us/library/ee703535.aspx在你的情况,你可能想要包含`multiline`作为你可以传递给文本框生成器的“HTML属性”之一。 – bzlm 2011-02-13 19:49:26