c#mvc - 使用自定义ActionName属性时问题重定向到操作

时间:2016-11-01 08:56:17

标签: c# asp.net-mvc redirect

我有一个类似的动作方法:

// GET: admin/cms/add-page
[HttpGet]
[ActionName("add-page")]
public ActionResult AddPage()
{
    return View("AddPage");
}

// POST: admin/cms/add-page
[HttpPost]
[ActionName("add-page")]
public ActionResult AddPage(PagesVM pagesVM)
{
    ...
    return RedirectToAction("AddPage");
}

但是重定向会重定向到标准网址而不是实际的不同ActionName - 它应该重定向到mysite/admin/cms/AddPage而不是mysite/admin/cms/add-page

1 个答案:

答案 0 :(得分:1)

如果要返回相同的视图并保持表单值使用:     return View(pagesVM);

如果要使用空值返回相同的视图,请使用:     return View(新PagesVM()):