2011-02-02 79 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幫助程序可以設置你之後的類。對於像類/可重用性這樣簡單但現在就是呃的東西,這不是最好的方法。