同一控制器中的 RedirectToAction 不起作用?
RedirectToAction in same controller not working?
所以我正在尝试使用 RedirectToAction()
重定向到同一控制器中的另一个操作。但是,我尝试过的一切都没有奏效。理想情况下,我希望能够键入 link /projects/assign/2
并重定向到 /projects/create
页面。
我尝试过的例子:
[HttpGet]
public IActionResult Assign(int? id)
{
return View("Create", id);
}
并且:
[HttpGet]
public IActionResult Assign(int? id)
{
return View("Create");
}
当我在地址栏中键入 /projects/assign/2
时,收到一条错误消息:
"This page isn't working. If the problem continues, contact the site
owner."
在这一点上,我不确定我做错了什么以及如何让它发挥作用。
任何 help/advice 非常感谢!谢谢!
应用以下 Route
属性:
[Route("Create/{id:int?}")]
[Route("Assign/{id:int?}")]
public IActionResult Create(int? id)
{
...
}
有关详细信息,请参阅 Routing in ASP.NET Core
只需修复动作路线
[HttpGet("{id?}")]
public IActionResult Assign(int? id)
{
return View("Create", id);
}
所以我正在尝试使用 RedirectToAction()
重定向到同一控制器中的另一个操作。但是,我尝试过的一切都没有奏效。理想情况下,我希望能够键入 link /projects/assign/2
并重定向到 /projects/create
页面。
我尝试过的例子:
[HttpGet]
public IActionResult Assign(int? id)
{
return View("Create", id);
}
并且:
[HttpGet]
public IActionResult Assign(int? id)
{
return View("Create");
}
当我在地址栏中键入 /projects/assign/2
时,收到一条错误消息:
"This page isn't working. If the problem continues, contact the site owner."
在这一点上,我不确定我做错了什么以及如何让它发挥作用。
任何 help/advice 非常感谢!谢谢!
应用以下 Route
属性:
[Route("Create/{id:int?}")]
[Route("Assign/{id:int?}")]
public IActionResult Create(int? id)
{
...
}
有关详细信息,请参阅 Routing in ASP.NET Core
只需修复动作路线
[HttpGet("{id?}")]
public IActionResult Assign(int? id)
{
return View("Create", id);
}