从DataAnnotations MVC 3向字段添加CSS类

时间:2011-02-02 00:46:04

标签: asp.net-mvc asp.net-mvc-3 data-annotations

当我使用Html.EditorForModel()时,是否可以从DataAnnotations(元数据)添加CSS类 - 没有自定义模板......

像这样的东西[DataType(CssClass =“DateTime”)]

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 个答案:

答案 0 :(得分:1)

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

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