У меня есть модель, как это в VS2013 визуальном приложении Basic MVC:Аннотация данных, чтобы проверить существующее значение в поле ИД
Public Class ItemsMetadata
<Key> _
<Display(Name:="ID")> _
Public ID As Integer
<StringLength(50)> _
<Display(Name:="Description")> _
Public Desc As String
...
End Class
ID является первичным ключом, и я хочу, чтобы добавить аннотацию данных для проверки если введенное значение уникально.
Если пользователь оставляет поле идентификатора пустым, появляется правильное сообщение об ошибке («Поле является обязательным»), но если имеется уже существующий идентификатор, приложение аварийно завершает работу.
Я не нашел аннотацию данных, которая проверяет существующее значение в поле идентификатора, как это можно сделать?
спасибо, что заранее.
Если ваша желаемая проверка на стороне клиента, используйте атрибут '[Remote]' - см. [Практическое руководство: Реализация удаленной проверки в ASP.NET MVC] (https://msdn.microsoft.com/en-us/library /gg508808(VS.98).aspx). Но если ID - это ПК, почему у вас есть пользователь, введите значение - он должен быть автоматически добавлен в базу данных. –
Спасибо за ответ: я немного новичок в этом, и у моей формы было поле ID, сгенерированное VS. Если я оставлю его пустым, он генерирует ошибку проверки. Должен ли я скрыть это? С аннотацией данных в модели? – user5558102
Если это свойство с автогенерируемым идентификатором, то оно не должно редактироваться, поэтому, если вы создаете новый объект, то вход не требуется, и если вы редактируете существующий объект, добавьте скрытый ввод или добавьте его значение в качестве маршрута параметр в форме –