可以在 ActionResult 中使用 RedirectToRoute 简单地实现可选重定向。根据参数值,可以选择重定向到不同的路由或直接渲染视图。
以下是示例代码:
public ActionResult MyAction(bool redirect = false)
{
if (redirect)
{
return RedirectToRoute(new { controller = "Home", action = "Index" });
}
else
{
return View();
}
}
在这个示例中,MyAction 方法接受一个名为 redirect 的可选布尔值。如果传入的值为 true,则会重定向到 HomeController 的 Index 方法;否则,将返回默认视图。
当然,在您的实际实现中,可以自由选择重定向到哪个路由和条件,并使用更具体的参数类型。