【发布时间】:2010-11-25 21:54:36
【问题描述】:
这是视图中的项目
@Html.EditorFor(Function(model) model.BirthDate)
这是来自 EditorTemplate 的代码(简化版)
@ModelType Date?
<span>
@Html.TextBox("", Model)
</span>
但输出没有 span 标签。
model.BirthDate 的数据类型是Date?
文件夹结构是
- 查看次数
- 共享
- 编辑器模板
- 日期.vbhtml
- 编辑器模板
- 共享
编辑
好的,经过一番挖掘,我发现如果我在我的 BuddyClass 中添加<UIHint("Date")>,那么模板就可以工作了。
所以我的“新”问题是......为什么默认情况下不选择这个?
【问题讨论】:
-
哦,在你评论我为什么使用
@ModelType而不是@Model之前...因为它是VB和C#之间的区别:) -
如果您的 DateOfBirth 属性是 DateTime,则您的模板应称为 DataTIme.vbhtml
-
BirthDate 属性是
Date?,因为 a) 我并不真正关心出生时间,b) 我根本不需要用户告诉我他们的出生日期。
标签: asp.net-mvc vb.net asp.net-mvc-3 razor editortemplates