Я работаю над проектом, использующим Visual Studio 2008, и перешел с предварительного просмотра MVC 2 на версию RTM. Мы хотели бы использовать проверку модели, например:
public class ViewModel
{
[Required(ErrorMessage="UserName is required.")]
[StringLength(10, ErrorMessage="UserName cannot be greater than 10 chars.")]
public string UserName { get; set; }
}
[HttpPost]
public ActionResult Register(ViewModel model)
{
if (ModelState.IsValid){} // Always true
}
Однако ModelState.IsValid всегда возвращает true. У меня есть подозрение, что это может быть связано с версией System.ComponentModel.DataAnnotations.dll, на которую мы ссылаемся, в настоящее время это версия 99.0.0.0, которая кажется довольно странной.
Кто-нибудь знает, какая версия этой библиотеки включена в MVC 2 RTM для Visual Studio 2008?