/ / MVC2: Sprawdź poprawność PartialView przed przesłaniem formularza strony zawierającej widok częściowy - sprawdzanie poprawności, asp.net-mvc-2, przesyłanie formularza, częściowe widoki

MVC2: Zatwierdzenie częściowego podglądu przed przesłaniem formularza strony zawierającej częściowy widok - sprawdzanie poprawności, asp.net-mvc-2, przesłanie formularza, częściowe wyświetlenie

Korzystam z asp.net mvc2 i mam podstawową stronę zawierającą widok częściowy w formularzu

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

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

<% } %>

Kiedy przesyłam formularz, wywoływana jest akcja httpPost mojej strony i PO tej akcji httpPost mojego częściowego widoku nazywa się

[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);
}

Ale podczas sprawdzania poprawności w metodzie httpPost mojego widoku częściowego (ponieważ chcę używać mojego widoku częściowego w kilku miejscach) nie mogę zdecydować, czy moja strona dziury jest poprawna, czy nie.

Czy ktoś ma pomysł, jak to zrobić? Czy często na stronie jest kilka częściowych widoków? ale czy masz informacje o sprawdzaniu poprawności w metodach działania strony?

Bardzo dziękuję za pomoc !!

Odpowiedzi:

1 dla odpowiedzi № 1

Twoja metoda częściowego widoku zostanie wywołana, gdystrona jest renderowana, a nie po jej opublikowaniu. Jedyną akcją, która zostanie wywołana po zakończeniu postu, jest akcja określona w BeginForm. Sprawdzanie poprawności nastąpi w ModelBinder - przy założeniu, że „używasz DataAnnotations dla swojego modelu. Każda część modelu reprezentowana przez dane wejściowe w widoku częściowym zostanie zweryfikowana wraz z resztą modelu podczas wiązania. Jeśli obsługujesz sprawdzanie poprawności ręcznie, wtedy będziesz musiał zweryfikować wszystkie części modelu w akcji, która jest wywoływana w poście.