, , . , , ajax.
, , , . MVC, :
Html.BeginForm() , MvcForm, , , .
FormContext ViewContext.FormContext. FormContext .
, Html.BeginForm() , FormId FormContext, . , script .
Html.EndForm() MvcForm. Dispose , ViewContext.OutputClientValidation(), javascript. , FormContext FormContext null, .
, , - FormContext / MvcForm.
, Partial View :
, ViewContext.FormContext . , , . , ajax, , MvcForm ( BeginForm) - FormContext - FormContext.FormId ,
, , , ViewContext.OutputClientValidation() reset ViewContext.FormContext null. Dispose() MvcForm, , MvcForm .
:
<%
MvcForm dummyForm = null;
if (this.ViewContext.FormContext == null)
{
Html.EnableClientValidation();
dummyForm = new MvcForm(this.ViewContext);
this.ViewContext.FormContext.FormId = "mainform";
}
%>
<%
if (dummyForm != null)
{
this.ViewContext.OutputClientValidation();
this.ViewContext.FormContext = null;
}
%>