0

なぜこれがうまくいかないのか誰か知っていますか?指定したビューに戻ることができませんでした。return this.View("InvoiceDetail"); 動かない。Rental\InvoiceDetail.cshtml というフォルダーにあります。

                    [HttpPost]
                            public ActionResult Index(RentalCustomerViewmodel ameRentalVm)
                            {
                                ......
                                ......
                                ......
                                            if (connInsite.State == ConnectionState.Open)
                                            {
                                                connInsite.Close();
                                            }

                                            return this.View("InvoiceDetail");
                                .....
                                .....
                                .....
                                return View();
                            }



                            public ActionResult InvoiceDetail()
                            {

                                return View();
                            }
4

1 に答える 1

0

return this.View("InvoiceDetail") ; ビューを返すだけで、コントローラーのアクションにリダイレクトされません。したがって、index アクションを要求して this.View("InvoiceDetail") を返すと、対応するビュー フォルダー (Rental) 内のビューが検索されます。

アクションにリダイレクトする場合は、 RedirectToAction ("InvoiceDetail") を使用します。

あなたの場合、それは

[HttpPost]
public ActionResult Index(RentalCustomerViewmodel ameRentalVm)
{
      ......
      ......
      ......                         
      if (connInsite.State == ConnectionState.Open)
      {
         connInsite.Close();
      }

      //return this.View("InvoiceDetail");

      RedirectToAction("InvoiceDetail");

      .....
      .....          
      .....

      return View();
}



public ActionResult InvoiceDetail()
{

   return View();
}
于 2013-08-14T23:48:22.497 に答える