2016-11-11 3 views
0

Я все еще очень новичок в MVC, так что несите меня здесь. Будет ли приемлемым для проверки, так как в модели будут проверяться как электронная почта, так и созданный, и ModelView создает экземпляр той же модели пользователя? ...Проверка модели и ModelView, если ModelView использует модель

Или вам нужно явно вызывать те же поля как в модели, так и в ModelView?

//Model Class 
    public class User 
    { 
     [Required] 
     public string Email {get; set;} 

     [Required] 
     public DateTime Created {get; set;} 
    } 

    //ViewModel Class 
    public class UserViewModel 
    { 
     public User user {get; set;} 
    } 
+0

[Обязательный] атрибут проверяет UserModel UserViewModel ничего не делает. ModelState.IsValid проверяет правильность, если есть какая-либо ошибка. Вы можете проверить эту ссылку http://stackoverflow.com/questions/881281/what-is-modelstate-isvalid-valid-for-in-asp-net-mvc-in-nerddinner – Miguel

+0

Обратите внимание, что модель-view-controller тег для вопросов о шаблоне. Существует определенный тег для реализации ASP.NET-MVC. –

+0

Просмотр моделей никогда не должен содержать свойства, которые являются моделями данных при редактировании. –

ответ

0

если User Ваш объект класса домена, его лучше не использовать его в модели. определите поле своего класса User в вашей модели и сделайте валидацию для него. Хотя ваша проверка должна работать в вашем коде.

Смежные вопросы