【问题标题】:Rendering a <textarea /> using data annotations使用数据注释渲染 <textarea />
【发布时间】:2013-05-11 21:07:46
【问题描述】:

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

我已尝试将[DataType(DataType.MultilineText)] 应用于我的领域,但这并不能解决问题。

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

【问题讨论】:

  • 您应该发布具有数据注释的属性的代码,以及您正在使用的视图的代码Html.EditorFor

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


【解决方案1】:

[DataType(DataType.MultilineText)] 仅在您在视图中使用 Html.EditorFor 助手时有效:

示例:

型号

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

查看

Html.EditorFor(m => m.Description)

【讨论】:

  • 这在你懒惰的时候非常有用,我的最爱!
  • 我认为这是一个更好、更可重用的答案。
【解决方案2】:

为什么不使用:

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

EditorFor 助手是一种“智能”助手,它基于属性的底层类型进行渲染。如果您想强制它呈现特定的 html 输入类型,请使用其他帮助器。

【讨论】:

  • 哦,是的,从来没想过。谢谢!
猜你喜欢
  • 2014-04-14
  • 2011-08-20
  • 1970-01-01
  • 2014-02-24
  • 1970-01-01
  • 2011-12-20
  • 2011-06-10
相关资源
最近更新 更多