0

我是 Mvc 的新手。我需要重定向到视图。我有一个views 文件夹,然后在其中有一个Rentals 文件夹,然后在Rentals 文件夹中是我要显示的DisplayInvoiceList.cshtml。我怎样才能做到这一点?

              --Rentals
                --DisplayInvoiceList.cshtml



  [HttpPost]
            public ActionResult Index(RentalCustomerViewmodel ameRentalVm)
            {           
                    try
                    {
                        conn.Open();
                        ameCmd.ExecuteNonQuery();
                        strResult = ameCmd.Parameters["RETURNVALUE"].Value.ToString();

                        if (strResult == "1")
                        {
                            if (conn.State == ConnectionState.Open)
                            {
                                conn.Close();
                            }

                            //redirect the page
                            RedirectToAction("DisplayInvoiceList", "Rental");



                        }

                    }
                    catch (Exception ex)
                    {
                        Response.Write(ex.Message);
                    }
                }

                return View();
            }




             [HttpGet]
            public ActionResult DisplayInvoiceList()
            {

                return View();
            }
4

2 回答 2

0
[HttpGet]
public ActionResult DisplayInvoiceList()
{
     return View("Rentals/DisplayInvoiceList");
}
于 2013-08-09T21:51:02.203 回答
0

您有这样的重定向行:RedirectToAction("DisplayInvoiceList", "Rental"); 但是您已经提到您的视图位于 Rentals 文件夹中。因此,您的控制器调用"Rentals"not "Rental"。在这种情况下,您应该将您的线路更改为RedirectToAction("DisplayInvoiceList", "Rentals");

实际上,如果 Actions 在同一个 Controller 中,使用没有控制器名称的构造函数就足够了:RedirectToAction("DisplayInvoiceList")

于 2013-08-10T07:10:36.747 回答