2012-01-26 32 views
1

我创建了一个自定义编辑器模板的DateTimeOffset:自定义编辑模板不能推断字段名

@Html.EditorFor(m => m.DateTimeOffsetField) 

我注意到,取标签:

@model DateTimeOffset 
<div> 
    @Html.LabelFor(m => Model) 
    @Html.TextBoxFor(m => Model) 
</div> 

它通过标准的API使用创建了文本型号:

<label for="DateTimeOffsetField">Model</label> 

另外,Required字段验证器是指生成的字段错误消息“模型”:

请输入型号

我认为,因为内部的元数据提供商不再知道原始模型的,只是知道新的DateTimeOffset模型。

这应该如何处理? 是否有可以使用的不同过载或者我应该使用低级API(例如@Html.Label)?

回答

1

您应该通过m => m,使用参数而不是Model属性。

+0

工作。简直不敢相信。 +1和标记为已接受。 –

相关问题