2011-02-13 92 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