在你的Action里这样写
public ActionResult ActionName()
{
return RedirectToAction("ActionName", "ControllerName");
}
不是某个ActionResult ,是有所有ActionResult
@拖鞋王子: 那就创建个BaseController,在OnActionExecuting里执行统一的跳转,相当于登录检验功能,如:
public class BaseController : Controller
{
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);
string ReturnUrl = "/account/login.html"; //特定页面
filterContext.Result = new RedirectResult(ReturnUrl);
}
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
base.OnActionExecuted(filterContext);
}
protected override void OnException(ExceptionContext filterContext)
{
base.OnException(filterContext);
filterContext.ExceptionHandled = true;
filterContext.Result = new RedirectResult("~/Error/HttpError.html");
}
}
然后在你的那个controller继承这个基controller,就可以实现该controller下的所有action都跳转到特定页面了.
路由.把能要过滤的那个控制器指定到其它action
不是很懂 求代码
@拖鞋王子: 这个````你那是MVC几的,路由会改不?
@吴瑞祥: 4的
加个中间件(fliter过滤)将所有请求转到指定的action,不知道是否正确理解了你的题目~
怎么加过滤器,我新手,- -