Проверка MVC с помощью ViewModel - PullRequest
1 голос
/ 15 марта 2011

У меня есть сущности EF4, украшенные DataAnnotations, у меня включена проверка на стороне клиента в web.config и все такое.Это работает, за исключением некоторых представлений, мой @model - это MyViewModel, где T - одна из сущностей EF4:

public class MyViewModel<T>
{
 public T Entity {get;set;}
 public string SomeOtherPropertyWhichDoesntNeedValidation {get;set;}
}

Теперь по некоторым причинам проверки T не работают при использовании в ViewModel.Просто чтобы уточнить, текстовые поля генерируются @ Html.TextBoxFor (o => o.Entity.Title);и т.д.

, пожалуйста, помогите

РЕДАКТИРОВАТЬ: Вот так выглядит моя сущность

[MetadataType(typeof(TextMeta))]
public partial class Text
{
        class TextMeta
        {
            [Required(ErrorMessage="This is required!!!")]
            public string Title { get; set; }
        }
}

1 Ответ

1 голос
/ 05 марта 2012

Можете ли вы попробовать это?

[MetadataType(typeof(TextMeta))] 
public partial class Text {}

public class TextMeta 
{
    [Required(ErrorMessage="This is required!!!")]
    public string Title { get; set; } 
}
...