2011-02-02 47 views
4

是否有可能从DataAnnotations添加CSS类(元数据)当我使用Html.EditorForModel() - 无需自定义模板...添加CSS类从DataAnnotations到现场MVC 3

事情是这样的[数据类型(的CssClass = “日期时间”)

public class TestInput 
{ 
    [Required(ErrorMessage = "Name is required.")] 
    public string Name { get; set; } 

    [Required, StringLength(500)] 
    [DataType(DataType.MultilineText)] 
    public string Description { get; set; } 

    [Required] 
    [DataType(CssClass = "DateTime")] 
    public DateTime Date { get; set; } 

    [HiddenInput(DisplayValue = false)] 
    public int Id { get; set; } 
} 

这里是为了什么,我指的是链接:http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-2-modelmetadata.html

回答

1

这是一个有趣的想法。不知道如何去实现这样做的属性,但是当你可以做像Display(Name="Display Name")这样的事情时,我不得不说它是可能的。

不知道你为什么反对模板。在创建这样的事情之前,我认为你最好的选择是为自定义类型创建一个EditorTemplate,比如“MyDateTime”并使用UIHint来表示。一行HTML帮助程序可以设置你之后的类。对于像类/可重用性这样简单但现在就是呃的东西,这不是最好的方法。