本文介绍了UIHint属性在MVC的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

什么是UIHint属性的MVC使用。任何人都可以请提供我如何使用它,它做什么一个简单的例子。

What is Use of UIHint Attribute in MVC . Can anyone please provide me a simple example of how to use it and what it does.

推荐答案

在使用显示器或编辑模板,UIHint会告诉它使用的模板:

When using a Display or Editor template, UIHint will tell it which template to use:

[UIHint("SomeTemplate")]
public class MyViewModel
{
     public string SomeProperty { get; set; }
}

如果您在创建视图称为SomeTemplate.ascx(因为你是MVC2)的显示模板/共享/ DisplayTemplates或查看/ {}控制器/ DisplayTemplates然后当你这样做会使用该模板:

If you create a Display template called SomeTemplate.ascx (since you are MVC2) in the Views/Shared/DisplayTemplates or Views/{Controller}/DisplayTemplates then it will use that template when you do:

@Html.DisplayForModel() // if Model is MyViewModel

@Html.DisplayFor(m => m.ModelProperty) // if ModelProperty is of type MyViewModel

修改结果
如果你想在一个属性级别指定此:

edit
If you want to specify this on a property level:

public class MyViewModel
{
    [UIHint("Birthday")]
    public DateTime DateOfBirth { get; set; }
}

您可以创建一个名为生日在DisplayTemplates或EditorTemplates文件夹中无论是显​​示/编辑模板/查看/共享或/查看/ {}控制器。然后,当你这样做:

You could create a display/editor template called Birthday in the DisplayTemplates or EditorTemplates folder in either /Views/Shared or /Views/{Controller}. Then when you do:

@Html.DisplayFor(m => m.DateOfBirth)

@Html.EditorFor(m => m.DateOfBirth)

这将使用UIHint指定的模板

It will use the template specified in UIHint

这篇关于UIHint属性在MVC的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 03:08