Я, должно быть, здесь упускаю что-то совершенно очевидное.Я только начал с чистого проекта - MVC 3 / Razor - и пытаюсь настроить ненавязчивую проверку JavaScript.Все, что я могу найти, говорит, что мне просто нужно добавить аннотации данных в мою модель и установить для UnobtrusiveJavaScriptEnabled значение true в web.config, и все должно работать.У меня проблема в том, что когда я смотрю и отображаю источник, мое поле ввода даже не имеет свойства data-val.Вот что у меня есть:
public class PersonModel
{
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
}
И в контроллере:
public ActionResult Index()
{
return View(new Models.PersonModel());
}
И в представлении:
@model ValidationTest.Models.PersonModel
...
@Html.EditorFor(m => m.FirstName)
Я ожидаю увидетьотображен входной тег, включающий атрибут data-val, но вместо этого я вижу только:
<input class="text-box single-line" id="FirstName" name="FirstName" type="text" value="">
Я где-то пропустил простую настройку?