使用数据注释</textarea>渲染<textarea>

时间:2013-05-16 20:06:32

标签: asp.net-mvc asp.net-mvc-4 textarea data-annotations multiline

我想为模型中的一个字段渲染文本区域。

我已经尝试将[DataType(DataType.MultilineText)]应用到我的字段中,但这并不能解决问题。

目前,我手动渲染文本区域,但我更喜欢使用Html.EditorFor。有什么建议吗?

2 个答案:

答案 0 :(得分:47)

[DataType(DataType.MultilineText)]仅在您的视图中使用Html.EditorFor帮助程序时才有效:

样品:

<强>模型

[DataType(DataType.MultilineText)]
public string Description { get; set; }

查看

Html.EditorFor(m => m.Description)

答案 1 :(得分:5)

为什么不使用:

 @Html.TextAreaFor(model => model.YourProperty)

EditorFor helper是一种“智能”帮助器,它基于属性的基础类型进行渲染。如果要强制执行它以呈现特定的html输入类型,请使用其他帮助程序。