0

有谁知道为什么这对我不起作用?我无法返回到我指定的视图。返回 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

返回this.View("InvoiceDetail") ; 只返回一个视图,而不是重定向到任何控制器的操作。因此,当您请求索引操作并返回 this.View("InvoiceDetail") 时,它会在相应的视图文件夹(租赁)中搜索视图。

如果要重定向到某个操作,请使用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 回答