什么是利用MVC UIHint属性

任何人都可以请解释我有什么用MVC中UIHint属性。 我们为什么需要这个。 和何时以及如何使用。 谢谢

--------------解决方案-------------

UIHintAttribute指定动态数据用来显示数据字段模板或用户控件。

这是UIHintAttribute的MSDN描述。 它首先介绍了动态数据的应用程序和ASP.NET MVC也适应它。

如果您有注释属性UIHint一个属性,并使用EditorForDisplayFor你的观点里,ASP.NET MVC框架将寻找您通过指定指定的模板UIHintAttribute 。 它看起来是目录:

对于EditorFor

〜/查看/共享/ EditorTemplates

〜/查看/ CONTROLLER_NAME / EditorTemplates

对于DisplayFor

〜/查看/共享/ DisplayTemplates

〜/查看/ CONTROLLER_NAME / DisplayTemplates

如果你是在一个区域,它适用于您所在地区像上面为好。

下面是用法示例:

public class Person {

[UIHint("Poo")]
public string Name { get; set; }
}

MVC框架将寻找局部视图名为poo指定的目录下,如果你尝试输出模型属性EditorForDisplayFor象下面这样:

@model MyApp.Models.Person

<h2>My Person</h2>

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

分类:。净 时间:2012-01-01 人气:2
分享到:

相关文章

  • 默认值asp.net的MVC数据注解 2015-03-11

    有没有可以在ASP.NET MVC被用来设置为输入一个默认的属性,即用于创建表格的默认值属性. 有在System.ComponentModel这样的属性,但它不具有任何影响. 由于本 --------------解决方案------------- 你可以设置你的模型的构造函数的默认值: public class MyViewModel { public MyViewModel() { SomeProp = "default value"; } public string SomePro

  • 在Web项目ASP.NET MVC数据注解的域模型 2012-12-25

    我见过的地方如何在博客之前这样做,但我忘了在哪里或如何. 可以说我有一个类库域. 我想数据诠释这一领域的属性,我在web项目视图模型. 我如何做到这一点? 例如. 您正在访问的是在我的类库: public class Person { public int Id {get; set;} public string FirstName {get; set;} } 在我的web项目中,有这样的: //Do i need to set some attribute here? public class

  • 我如何使用MVC数据注解连同自动生成linqtosql类 2012-05-04

    我想用我的模式工作时,能够使用的DataAnnotations,所以例如能够写这样的东西 [DisplayName("Title")] [StringLength(256)] public string title { get; set; } 我也希望能够使用的列使用LINQ这导致了我迄今为止添加表和列LINQ映射注释,如 [Column(DbType = "NVarChar(256)", UpdateCheck = UpdateCheck.Never)] 然而,这

  • MVC数据注解一个属性比较到另一个? 2012-12-20

    我一直在玩弄数据注解MVC2和很好奇,如果有注释,比较2个属性(即密码,确认密码)? --------------解决方案------------- 在这里你去:http://www.dotnetguy.co.uk/post/2010/01/09/Property-Matching-With-Data-Annotations.aspx 编辑:New链接:http://www.dotnetguy.co.uk/post/2010/01/09/property-matching-with-data-a

  • 在不同的语言MVC数据注解? 2012-09-27

    我用这样的代码: @Html.LabelFor(m => m.Login.Password, new { @class = "adm" }) @Html.PasswordFor(m => m.Login.Password, new { @class = "adm", size = 30 }) @Html.ValidationMessageFor(m => m.Login.Password) 我的数据注解/信息/标签全是英文它工作正常. 但是有一些方

  • 在ASP.NET MVC数据注解默认的资源 2014-04-01

    有一种方法来设置默认资源数据注释验证? 我不想做这样的事情: [Required(ErrorMessage="Name required.", ErrorMessageResourceType=typeof(CustomDataAnnotationsResources)] public string Name { get; set; } 我想是这样的: Global.asax中 DataAnnotations.DefaultResources = typeof(CustomDataAn

  • ASP.NET MVC数据注解的客户端验证具有继承RegularExpressionAttribute 2014-06-04

    为了让我的模型验证干净的,我想实现我自己的验证属性,如PhoneNumberAttribute和EmailAttribute 其中的一些可有利地被实现为从继承简单的类RegularExpressionAttribute 然而,我发现,这样做违反这些属性的客户端验证. 我假设有某种类型的绑定失败的地方. 任何想法,我能做些什么,以获得客户端验证工作? 代码示例 : public sealed class MailAddressAttribute : RegularExpressionAttribu

  • 强制定制MVC数据注解验证工作的要求 2014-01-13

    我写了一个自定义数据验证表单字段之一,它的工作但形式仍然被提交并返回给用户的错误消息. 有没有一种方法,我可以强制错误向用户展现出来,并阻止提交表单? [CheckDateInPast(ErrorMessage = "Your date cannot be in the future.")] . . . @Html.ValidationMessageFor(model => model.MyField) 我怎样才能让我的自定义验证工作作为[要求]属性,使用户不能提交任何不符合我的

  • MVC数据注解和模板 2014-06-16

    在这种MVC脚手架代码,我了解正在使用的模板,我可以定义自己的模板. 另外,发送到该视图的对象上的数据的注释被考虑在内. 但是,什么是modelItem? @foreach (var item in Model) { <tr> <td> @Html.DisplayFor(modelItem => item.ReferenceNum) </td> --------------解决方案------------- modelitem是unuses背景变量. Displa

  • MVC数据注解 - 必填字段不工作 2014-02-14

    嗨,我有以下的鳕鱼在我的应用程序,但只有两个领域它不工作. [Required] public string DevelopmentPM { get; set; } 下面的测试运行并通过: [TestMethod] public void SiteConstruction_MODEL_DevelopmentPM_Is_Required() { //arrange var propertyInfo = typeof(SiteConstructionMetadata).GetProperty ("D

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.792 (s). 10 q(s)