使用数据注释呈现<textarea />

ser*_*gpa 14 asp.net-mvc textarea multiline data-annotations asp.net-mvc-4

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

我已经尝试过申请[DataType(DataType.MultilineText)]我的领域了,但这并没有成功.

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

Len*_*rri 49

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

样品:

模型

[DataType(DataType.MultilineText)]
public string Description { get; set; }
Run Code Online (Sandbox Code Playgroud)

视图

Html.EditorFor(m => m.Description)
Run Code Online (Sandbox Code Playgroud)

  • 当你懒惰时,这很有用,我的最爱! (3认同)
  • 我认为这是一个更好、更可重用的答案。 (2认同)

Mar*_*rko 5

为什么不使用:

 @Html.TextAreaFor(model => model.YourProperty)
Run Code Online (Sandbox Code Playgroud)

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