代码之家  ›  专栏  ›  技术社区  ›  Chase Florell

为什么我的编辑没有被解雇?

  •  1
  • Chase Florell  · 技术社区  · 14 年前

    这是视图中的项目

     @Html.EditorFor(Function(model) model.BirthDate)
    

    这是来自EditorTemplate(简化版)的代码

    @ModelType Date?
    <span>
        @Html.TextBox("", Model)
    </span>
    

    但是输出没有span标记。

    的数据类型 model.BirthDate Date?

    文件夹结构是

    • 意见
      • 共享
        • 编辑模板
          • 日期.vbhtml

    编辑

    好吧,经过一番挖掘,我发现如果我加上 <UIHint("Date")> 对我的哥们儿来说,模板就行了。

    所以我的“新”问题是。。。它为什么不默认地接受这个呢?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Chase Florell    14 年前

    好。@布拉德·威尔逊回答了我的问题 asp.net forums .

    默认模板名基于CLR类型名,在本例中是DateTime。”日期”是VB中的快捷方式名称,而不是真正的类型名称(很像C中的“int”;实际上是CLR的“Int32”的快捷方式)

    现在我明白了。谢谢@Brad