代码之家  ›  专栏  ›  技术社区  ›  davethecoder

具有多个定义的ASP.NET MVC 2 uihint

  •  1
  • davethecoder  · 技术社区  · 16 年前

    我用数据注释和伙伴类来处理错误等。 但是我在视图上有一个用于拍照的字段,它应该是一个图像 但是在编辑和添加时应该是文件上传吗????

    但是uihint只允许我有一个,那么你怎么有多个ui呢? 你班上只有一种类型?

    谢谢

    1 回复  |  直到 16 年前
        1
  •  4
  •   lancscoder    16 年前

    您应该只需要指定一个uihint。在“视图\控制器名称”文件夹或“视图\共享”中,还有两个子文件夹“显示模板”和“编辑模板”。所以当你打电话的时候:

    <%=Html.DisplayFor(x => x.Name) %>
    

    这将在您的DisplayTemplates文件夹中查找具有uihint名称的控件,在您的情况下,该名称将是图像,当您调用时:

    <%=Html.EditorFor(x => x.Name) %>
    

    这将在您的editorTemplates文件夹中查找具有uihint名称的控件,该名称将是文件上载程序。

    下面是一个基本的编辑器示例,可以帮助您: example .

    推荐文章