我正在開發一個使用新的Razor視圖引擎的ASP.NET MVC3應用程序,但我在更改TextBox時遇到了一些困難,因此它是多行的。 到目前爲止,我已經能夠通過谷歌找到的是,我需要將多行屬性設置爲true,但我不知道如何。更改Html.TextBox的大小
查看代碼看起來像這樣。
<div class="editor-field">
@Html.TextBoxFor(model => model.Body)
</div>
有什麼建議嗎?
我正在開發一個使用新的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)
這根本不回答問題。 – 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