asp.net mvc 2 UIHint with multiple defonitions

63lcw9qa  于 2023-04-08  发布在  .NET
关注(0)|答案(1)|浏览(71)

我使用数据注解与好友类的错误等,但我有一个字段的照片上的看法,它应该是一个图像,但在编辑和添加它应该是一个文件上传???
但是UIHint只允许我有一个UI,那么你如何在你的类中为一个类型有多个UI呢?
谢谢

ilmyapht

ilmyapht1#

您应该只需要指定一个UIHint。在Views\ControllerName文件夹或Views\Shared中,您有两个额外的子文件夹DisplayTemplates和EditorTemplates。因此,当您调用:

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

这将在DisplayTemplates文件夹中查找具有UIHint名称的控件,在您的情况下,该名称将是images,并且当您调用:

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

这将在您的EditorTemplates文件夹中查找具有UIHint名称的控件,该控件将是文件上传器。
下面是一个基本的编辑器示例,应该可以帮助您:example

相关问题