【问题标题】:asp.net mvc 2 UIHint with multiple defonitions具有多个定义的 asp.net mvc 2 UIHint
【发布时间】:2010-02-10 21:04:45
【问题描述】:

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

但是 UIHint 只会让我有一个,那你怎么有多个 UI 你班上的一种类型?

谢谢

【问题讨论】:

  • UIHint 能够为类别定义下拉框而不是文本框(文本框将是 editorFor 和 Displayfor 的默认值

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


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 2011-08-30
    • 2011-02-07
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    相关资源
    最近更新 更多