【发布时间】:2012-01-26 16:55:01
【问题描述】:
我为 DateTimeOffset 创建了一个自定义编辑器模板:
@model DateTimeOffset
<div>
@Html.LabelFor(m => Model)
@Html.TextBoxFor(m => Model)
</div>
通过标准 API 使用:
@Html.EditorFor(m => m.DateTimeOffsetField)
我注意到创建的标签有文本模型:
<label for="DateTimeOffsetField">Model</label>
另外,Required 字段验证器在错误消息中将生成的字段称为“模型”:
请输入型号
我假设是因为内部元数据提供者不再知道原始模型,而只知道新的 DateTimeOffset 模型。
应该如何处理?
我可以使用不同的重载还是应该使用较低级别的 API(例如@Html.Label)?
【问题讨论】:
标签: c# asp.net-mvc-3 razor