覆盖 RedirecToAction 方法

Override RedirecToAction method

有没有办法在 mvc 5 上扩展 RedirectToAction 方法以接受 masterName 参数。我正在寻找这样的东西:

RedirectToAction(actionName: "Index", controllerName: controllerName, masterName: "_Layout");

你们能帮帮我吗?

您可以传递路由值。

return RedirectToAction(actionName: "Index", controllerName: controllerName,  new {masterName = "_Layout"});

操作方法应该有一个名为 masterName 的参数。然后此参数将接收此处给定的值。然后,您可以在控制器操作中将参数传递给视图。

public ActionResult Index(string masterName)
{
    // Other code
    return View("Index", masterName);
}