Я использую 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);
}
Кто-нибудь знает, что может быть причиной этого? Если нет, есть ли способы отладки этой проверки, чтобы выяснить, что происходит?