MVC 3.0 ViewModels - поле Id принудительно требуется, хотя я не отмечаю его [Обязательно] - PullRequest
0 голосов
/ 31 мая 2011

У меня есть настройки ViewModel, как это ..

class PropertyViewModel {
   Guid Id { get; set; }

   [Required]
   [Regex ... ]
   string Name { get; set; }

   [Required]
   [Regex ... ]
   string Description { get; set; }
}

Это должно работать нормально.Причина для поля Id заключается в том, что связыватель модели должен знать идентификатор для последующего редактирования.Но он будет отображен с использованием @Html.HiddenFor(model => model.Id).Но по какой-то причине ненавязчивая проверка в jQuery все еще помечает его как «Обязательный».

Есть идеи почему?И что я могу сделать?

1 Ответ

2 голосов
/ 01 июня 2011

Тип .NET System.Guid никогда не может быть нулевым. Вам необходимо изменить свою собственность на:

Guid? Id {get; set;}

Вы можете узнать больше о System.Guid здесь: http://msdn.microsoft.com/en-us/library/system.type.guid.aspx и об обнуляемых типах здесь: http://msdn.microsoft.com/en-us/library/2cf62fcy.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...