Добавление CSS-класса в поле из DataAnnotations MVC 3 - PullRequest
4 голосов
/ 02 февраля 2011

Можно ли добавить класс CSS из DataAnnotations (метаданных), когда я использую Html.EditorForModel () - без пользовательского шаблона ...

Примерно так [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 Ответ

1 голос
/ 08 марта 2011

Это интересная идея. Не уверен, как реализовать реализацию атрибута, который делает это, но я бы сказал, что это возможно, когда вы можете делать такие вещи, как Display(Name="Display Name").

Не уверен, почему ты против шаблонов. Пока такая вещь не будет создана, я думаю, что ваш лучший вариант - создать шаблон EditorTemplate для пользовательского типа, такого как «MyDateTime», и использовать UIHint для указания. Одна строка помощника HTML может установить класс, который вам нужен. Не лучший подход для чего-то такого простого, как классы / возможность повторного использования, но пока.

...