Я работаю над приложением mvc3 и у меня возникли проблемы с получением проверки, чтобы работать так, как я хочу.
Приложение использует классы друзей для моделей. (Это то, что я не использовал в прошлом, и я немного запутался, почему они используются ... в любом случае)
Я хочу добавить обязательные поля, чтобы убедиться, что отправленные данные верны. Я попытался добавить обязательное поле в класс друзей.
Когда я отправляю форму, проверка на стороне клиента не происходит, и отладчик переходит в сгенерированный код структур сущностей. Вот жалуется, что поля, содержащие нулевые значения, являются недействительными. Если я пройдусь по всем этим, он, наконец, доберется до контроллера, где my if (ModelState.IsValid) показывает false.
У меня включена проверка на стороне клиента.
Должен ли я применять проверку данных на уровне класса собеседника или в модели представления?
Еще один вопрос - зачем использовать классы друзей? мне кажется, они слишком усложняют вещи.
Обновлено добавлен пример класса приятеля
[MetadataType(typeof (CustomerMetaData))]
public partial class Customer
{
public string Priorty
{
get
{
var desc = (Priority) Priority;
return desc.ToString().Replace('_', ' ');
}
}
internal class CustomerMetaData
{
[Required]
[DisplayName("Priorty")]
public string Priorty { get; set; }