我正在使用新的 Razor 视图引擎开发 ASP.NET MVC3 应用程序,但在更改 TextBox 使其成为多行时遇到一些困难。
到目前为止,我通过谷歌找到的只是我需要将多行属性设置为 true,但我不知道如何设置。
查看代码如下所示。
<div class="editor-field">
@Html.TextBoxFor(model => model.Body)
</div>
有什么建议么?
你可以装饰Body
您的视图模型上的属性[DataType]属性:
[DataType(DataType.MultilineText)]
public string Body { get; set; }
在你看来使用EditorFor帮助者而不是TextBoxFor:
<div class="editor-field">
@Html.EditorFor(model => model.Body)
</div>
另一种可能性是保持模型不变,而不向其添加任何属性,并在您看来使用TextAreaFor helper:
<div class="editor-field">
@Html.TextAreaFor(x => x.Body)
</div>
我个人更喜欢第一种方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)