Я использую asp.net MVC3 и проверку на стороне клиента, чтобы проверить мою форму. Это работает блестяще, но я столкнулся с необычной ситуацией. Часть моей формы (точнее, 2 входа) загружается из частичного представления. Эти поля имеют свои собственные правила проверки (например, «обязательные») и работают должным образом. Ну, почти. Странным является тот факт, что правила, кажется, запускаются, как только частичное представление «запрашивается» при загрузке страницы. Так что у меня будет около 20 полей формы или около того; с 2 из которых (из частичного представления) указано «Это поле обязательно».
Вот моя родительская страница, вызывающая частичное представление:
@Html.Action("Index", "Foo", @Model.Foo)
Установка свойства в моей модели частичного представления:
[Required(ErrorMessage = "This is required.")]
public string foo { get; set; }
Отображение входных данных и проверки в представлении моего частичного представления:
@Html.LabelFor(m => m.test, "Test")
@Html.TextBoxFor(m => m.test)
@Html.ValidationMessageFor(m => m.test)
Вызов частичного представления из его контроллера:
public ActionResult Index(Foo myModel)
{
return PartialView("_PartialView", myModel);
}
Кто-нибудь знает, что может быть причиной этого? Если нет, есть ли способы отладить эту проверку, чтобы узнать, что происходит?