asp.net-mvc – 重定向到不同的控制器
发布时间:2020-12-16 09:44:11 所属栏目:asp.Net 来源:网络整理
导读:我在IAuthorizationFilter中有一些代码,它将用户重定向到登录页面,但是我无法更改使用的控制器.所以我可能会这样做 public void OnAuthorization(AuthorizationContext context){ UserController u = new UserController(); context.Result = u.Login(); con
我在IAuthorizationFilter中有一些代码,它将用户重定向到登录页面,但是我无法更改使用的控制器.所以我可能会这样做
public void OnAuthorization(AuthorizationContext context) { UserController u = new UserController(); context.Result = u.Login(); context.Cancel = true; } 但这导致了 The view 'Login' or its master could not be found. The following locations were searched: ~/Views/Product/Login.aspx ~/Views/Product/Login.ascx ~/Views/Shared/Login.aspx ~/Views/Shared/Login.ascx 我是从产品控制器运行的.如何让视图引擎使用用户控制器而不是产品控制器? 编辑:我得到了它 RedirectResult r = new RedirectResult("../User.aspx/Login"); context.Result = r; context.Cancel = true; 但这是一个淤泥,我相信有更好的方法.在ActionFilterAttribute中暴露的很少令人沮丧.看起来如果在AuthorizationContext中公开的控制器暴露了RedirectToAction这可能很有用,这很容易. 解决方法
同意ddc0660,你应该重定向.不要运行u.Login(),而是将context.Result设置为RedirectResult.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL Server2005探索之—— 利用SQL Server2005提供的namesp
- 使用FormsAuthentication.SetAuthCookie(用户名,false)后,f
- asp.net-mvc-3 – ASP.NET MVC 3 – 验证问题
- asp.net – FormsAuthentication.SetAuthCookie做了什么
- [ASP.Net]用RssToolKit2.0解析RSS,制作RSS阅读器
- asp.net-mvc – 将ASP.NET MVC布局应用于Jquery.Mobile页面
- .net – 对DoFactory框架的看法?
- asp.net-mvc – 使用源代码的Real World ASP.NET MVC应用程
- asp.net-mvc – ASP.NET MVC QueryString默认覆盖提供的值?
- ASP.NET MVC5 Bootstrap CSS乱搞导航?
推荐文章
站长推荐
热点阅读