我使用数据注释与伙伴类进行错误等 但是我在视图上有一个照片的字段,它应该是一个图像 但在编辑和添加它应该是一个文件上传???
但是UIHint只会让我拥有一个,所以你如何拥有多个UI 在你班上的一种类型?
感谢
答案 0 :(得分:4)
您只需要指定一个UIHint。在Views \ ControllerName文件夹或Views \ Shared中,您有两个额外的子文件夹DisplayTemplates和EditorTemplates。所以当你打电话时:
<%=Html.DisplayFor(x => x.Name) %>
这将在您的DisplayTemplates文件夹中查找具有UIHint名称的控件,在您的情况下,该控件将成为图像,并且当您致电时:
<%=Html.EditorFor(x => x.Name) %>
这将在您的EditorTemplates文件夹中查找具有UIHint名称的控件,该控件将是文件上传器。
以下是一个可以帮助您的基本编辑器示例:example。