这是视图中的项目
@Html.EditorFor(Function(model) model.BirthDate)
这是来自EditorTemplate(简化版)的代码
@ModelType Date? <span> @Html.TextBox("", Model) </span>
但是输出没有span标记。
的数据类型 model.BirthDate 是 Date?
model.BirthDate
Date?
文件夹结构是
好吧,经过一番挖掘,我发现如果我加上 <UIHint("Date")> 对我的哥们儿来说,模板就行了。
<UIHint("Date")>
所以我的“新”问题是。。。它为什么不默认地接受这个呢?
好。@布拉德·威尔逊回答了我的问题 asp.net forums .
默认模板名基于CLR类型名,在本例中是DateTime。”日期”是VB中的快捷方式名称,而不是真正的类型名称(很像C中的“int”;实际上是CLR的“Int32”的快捷方式)
现在我明白了。谢谢@Brad