重定向到视图

时间:2013-08-09 21:39:38

标签: asp.net-mvc

我是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();
            }

2 个答案:

答案 0 :(得分:0)

[HttpGet]
public ActionResult DisplayInvoiceList()
{
     return View("Rentals/DisplayInvoiceList");
}

答案 1 :(得分:0)

您有这样的重定向行:RedirectToAction("DisplayInvoiceList", "Rental"); 但是你提到你的视图在Rentals文件夹中。因此,您的控制器名为"Rentals"而不是"Rental"。在这种情况下,您应该将您的行更改为RedirectToAction("DisplayInvoiceList", "Rentals");

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