MVC2: Validate PartialView before Form Submit of Page containing Partial View

Posted by Pascal on Stack Overflow See other posts from Stack Overflow or by Pascal
Published on 2010-05-13T11:54:11Z Indexed on 2010/05/13 12:04 UTC
Read the original article Hit count: 893

I am using asp.net mvc2 and having a basic Page that includes a Partial View within a form

<% using (Html.BeginForm())
   { %>
<% Html.RenderAction("partialViewActionName", "Controllername"); %>

<input type="submit" value="Weiter" />

<% } %>

When I submit the form, the httpPost Action of my Page is called, and AFTER that the httpPost Action of my Partial View is called

[HttpPost]
public virtual ActionResult PagePostMethod(myModel model)
{
    // here I should know about the validation of my partial View
    // If partialView.ModelState is valid then
    //   return View("success");
    // else return View(model)
}

[HttpPost]
public virtual ActionResult partialViewActionName(myModel model)
{
    ModelState.AddModelError("Error");
    return View(model);
}

But as I am doing the Validation in the httpPost Method of my Partial View (because I want to use my Partial View in several Places) I cant decide if my hole page is valid or not.

Has anyone an Idea how I could do this? Isn´t it a common task to have several partial Views in a page but have the information about validation in the page action methods?

Thanks very much for your help!!

© Stack Overflow or respective owner

Related posts about asp.net-mvc-2

Related posts about partial-views