具有多个defonition的asp.net mvc 2 UIHint

时间:2010-02-10 21:04:45

标签: asp.net asp.net-mvc asp.net-mvc-2

我使用数据注释与伙伴类进行错误等 但是我在视图上有一个照片的字段,它应该是一个图像 但在编辑和添加它应该是一个文件上传???

但是UIHint只会让我拥有一个,所以你如何拥有多个UI 在你班上的一种类型?

感谢

1 个答案:

答案 0 :(得分:4)

您只需要指定一个UIHint。在Views \ ControllerName文件夹或Views \ Shared中,您有两个额外的子文件夹DisplayTemplates和EditorTemplates。所以当你打电话时:

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

这将在您的DisplayTemplates文件夹中查找具有UIHint名称的控件,在您的情况下,该控件将成为图像,并且当您致电时:

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

这将在您的EditorTemplates文件夹中查找具有UIHint名称的控件,该控件将是文件上传器。

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