ASP.NET MVC は初めてなので、質問が「ばかげている」ように見えるかもしれません。申し訳ありません。
ホームビュー内に部分ビューがあります。
部分ビューは、HomeController 内のアクション メソッドを呼び出すフォームを送信します。
サーバー検証で問題なく動作します。問題は、投稿後に部分ビューのみがレンダリングされることです。
投稿後にホームビュー全体をレンダリングするにはどうすればよいですか?
コードについて:
PartialView 内には次のフォームがあります。
<% using (Html.BeginForm("Request", "Home")) { %>
Request は、HomeController 内で定義された ActionResult です。
[HttpPost]
public ActionResult Request(RequestModel model)
{
if (ModelState.IsValid)
{
// Saving data .....
}
else
{
// Show Server Validation Errors
return View();
}
}
この時点で、投稿後、ascx はサーバー検証エラーを示しますが、PartialView ascx コードのみがレンダリングされます。投稿後の URL は次のようになります。
http://xxxxxxxxxxx/Home/Request
私が欲しいのは、サーバー検証エラーを示す ascx を含むホームビュー全体を表示することです。