Как я могу программно запустить проверку на стороне клиента, настроенную с помощью Razor?
У меня есть небольшое Ajax-приложение, в котором я использую представления Razor для изначально сгенерированных сегментов HTML-форм, которые я позже читаю и пишу с помощью knockout.js. Хотя я не выполняю запросы действий, не относящиеся к Ajax, я использую Razor для генерации HTML-кода, поэтому мне нравится автоматическая генерация атрибутов проверки jQuery. Например. на моей единственной странице я отображаю скрытую форму следующим образом:
@Html.Action("EditPartial", "Person")
EditPartial
action возвращает частичное представление, которое выглядит примерно так:
@using (Html.BeginForm())
{
@Html.HiddenFor(model => model.Id, new { data_bind = "value: id" })
@Html.LabelFor(model => model.FirstName)
@Html.TextBoxFor(model => model.FirstName, new { data_bind = "value: firstName" })
@Html.ValidationMessageFor(model => model.FirstName)
<p>
<a href="#" data-bind="click: save">Update</a>
<a href="#" data-bind="click: delete">Delete</a>
</p>
}
Потому что я'я никогда не публикую форму, и из-за некоторых неизвестных, несмотря на все свойства на моемPerson
модель помеченаRequired
атрибут, я не вижу никаких признаков проверки на стороне клиента. Что я должен сделать, чтобы вызвать эту проверку, когда нажата моя кнопка сохранения?