Я пытаюсь настроить проверку на стороне клиента с помощью MicrosoftMvcJQueryValidation для работы с отправленными формами ajax.Он прекрасно работает, если частичный вид отображается непосредственно из вида.Однако, когда я пытаюсь извлечь его через XHR, например, чтобы показать его в диалоге JQuery, клиентский javascript проверки не генерируется для выходного html.Есть идеи?
Рабочий код - частичное представление отображается с использованием Html.RenderPartial:
Представление:
<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<% Html.RenderPartial("New"); %>
</asp:Content>
Частичное представление
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Product>" %>
<% Html.EnableClientValidation();%>
<% Html.BeginForm();%>
<%= Html.EditField(m => m.price)%>
<%= Html.ValidationMessageFor(m => m.price)%>
<% Html.EndForm();%>
Не рабочий код - частичное представление выбирается с помощью функции load () JQuery.
Представление:
<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
....
$("#dialog").load('~/Product/New/');
$("#dialog").dialog("open");
....
<div id="dialog" title=""></div>
</asp:Content>
Соответствующее действие контроллера:
public PartialViewResult New(int id)
{
return PartialView(service.GetProduct());
}
Спасибо.