Ich versuche, clientseitige Validierung mit MicrosoftMvcJQueryValidation für die Arbeit mit Ajax eingereichten Formularen einzurichten. Es funktioniert einwandfrei, wenn die Teilansicht direkt aus einer Ansicht gerendert wird. Wenn ich jedoch versuche, es über XHR zu holen, um es beispielsweise in einem JQuery-Dialog anzuzeigen, wird Client-Validierung Javascript nicht für die Ausgabe HTML generiert. Irgendwelche Ideen?Clientseitig Validierungsskript wird nicht für Teilansichten generiert, die mit AJAX abgerufen werden
Arbeits Code - Teilansicht wird mit Html.RenderPartial gemacht:
Ausblick:
<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<% Html.RenderPartial("New"); %>
</asp:Content>
Teilansicht:
<%@ 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();%>
Nicht Code arbeiten - Teilansicht ist mit JQuery load() Funktion abgerufen.
Ausblick:
<%@ 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>
Relevante Controller-Aktion:
public PartialViewResult New(int id)
{
return PartialView(service.GetProduct());
}
Dank.