- Вопрос 1: проверьте правильность:
Если что-то не так, сделайте следующее:
If(isNotValid()){
ModelState.AddModelError("Key", "The user name or password provided is incorrect.")
}
Ключ - это неправильное поле в вашем представлении.
- Вопрос 2: Разница между созданием / редактированием
Вам следует использовать ту же ViewModel, потому что в вашем обновлении они все еще могут изменить «Название организации», и вам все равно следует проверить, является ли оно уникальным.
Но почему вы должны использовать ViewModel просто для проверки правильности? Есть ли причина, по которой вы не можете проверить уникальность имен организаций в вашем контроллере и сделать ModelState.AddModelError, когда он не уникален?
ViewModel - это когда вам нужно расширить страницу, например
public class DashBoardViewModel
{ public List(Of Organisation) Organisation {get;set;}
public List(Of Staff) Staff{get;set;}
public List(Of Assignment) Assignments{get;set;}
}
Выше был бы вымышленный DashBoardViewModel, где я показываю все Организации, Персонал и Назначения.
ViewModel не содержит только один тип объекта, он содержит несколько.
И не забывайте, иногда, когда вам нужно добавить некоторые данные в View, вы можете просто использовать ViewData или ViewBag вместо создания ViewModel.