Проверка на стороне клиента MVC2 зависит от некоторого дополнительного javascript, отображаемого на странице, которая кодирует правила проверки из модели.Я думаю, что вы можете получить это из частичного представления, хотя я не пробовал, если вы включите вызов EnableClientValidation в ваше частичное представление непосредственно перед началом формы.Убедитесь, что у вас есть клиентский JavaScript MVC, включенный в главное представление.
<% Html.EnableClientValidation(); %>
<% using ( Ajax.BeginForm( new AjaxOptions { Confirm = "You sure?" } ) ) { %>
<%: Html.TextBoxFor( m => m.Email, new { @class = "TextBox150" } )%>
<%= Html.ValidationMessageFor( m => m.Email )%>
<input type="submit" value="Add/Save" style="float: right;" />
<% } %>
Обычно я использую проверку на основе модели MVC2 в сочетании с подключаемым модулем проверки jQuery с использованием клеевого JavaScript-кода MVC / jQuery из кода MVCFutures,Я знаю, что это работает при отправке формы, независимо от того, запущена ли отправка с помощью кнопки отправки или JavaScript.Все мои «кнопки» на самом деле являются ссылками, которые инициируют отправку формы через javascript, и это работает для меня.Я предполагаю, что это верно для стандартных сценариев проверки MVC, но они не использовались.