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