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

本文关键字:重定向 问题 属性 mvc ActionName 自定义 | 更新日期: 2023-09-27 18:15:56

我有一个这样的动作方法:

// 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");
}

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

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

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

如果你想用空值返回相同的视图,使用:return View(new PagesVM()):