У меня есть класс модели, у которого есть пара обязательных полей:
public class UserMetadata
{
[Required(ErrorMessage = "Please enter a name.")]
public string Name { get; set; }
[Required(ErrorMessage = "Please enter a password.")]
public string Password { get; set; }
}
В представлении создания, если я не даю имя и / или пароль, появляются ошибки сводки проверки.Все хорошо и хорошо.Для представления редактирования я только отображаю поле «Имя» - я не отображаю поле «Пароль».
Когда я сохраняю свои изменения на странице редактирования, появляется ошибка сводки проверки, говорящаячто я должен ввести пароль.
Как я могу контролировать проверку поля пароля, чтобы при просмотре редактирования его не беспокоили?Или я подхожу к этому неправильно?Я все еще хочу, чтобы проверка поля «Имя» работала в режиме редактирования.
РЕДАКТИРОВАТЬ:
Для моего проекта MVC я использую Entity Framework.Таким образом, у меня определен класс «UserMetadata», так что я могу прикрепить такие вещи, как «[Обязательный]», к определенным полям класса «Пользователь» (который находится в файле EDMX).
Я должен также объяснитьчто я использую модель представления, например 'UserEditViewModel', к которой прикреплено свойство 'User'.Итак, на моем посту:
[HttpPost]
public ActionResult Edit(UserEditViewModel inputViewModel)
{
if(ModelState.IsValid) { inputViewModel.User blah.... }
}
Думаю, я немного поторопился при наборе этого вопроса.Любая другая недостающая информация, которую вы считаете важной, пожалуйста, напишите мне.
Приветствия.Иак.