MK_*_*Dev 2 asp.net asp.net-mvc redirect view
我终于在本周末尝试了.NET MVC,正如预期的那样,遇到了一些障碍.
我正在尝试密码保护我的网站正在开发中.基本思想非常简单:在我的BaseController类(继承自Controller并由所有其他控制器类继承)中,我检查是否设置了某个Session变量.如果未设置,我需要将它们重定向到特定视图,用户可以在其中输入密码.关键是这个检查应该在每个请求上发生,无论他们访问的网站的哪个部分.这是我尝试但失败的原因:在BaseController类中覆盖OnActionExecuting并检查以下内容:
if ((Session["siteAuth"] == null || (bool)Session["siteAuth"] != true) &&
filterContext.ActionDescriptor.ActionName != "EnterPassword") {
RedirectToAction("EnterPassword");
}
else {
base.OnActionExecuting(filterContext);
}
Run Code Online (Sandbox Code Playgroud)
OnActionExecuting在每个请求上执行,但是,RedirectToAction不会发生.基本上它只是呈现它否则将呈现的视图.
我找到的最接近的解决方案就在这里,但是每次请求都需要我的解决方案.
关于我做错了什么的暗示?
归档时间: |
|
查看次数: |
2371 次 |
最近记录: |