如何在 MVC 项目的类文件中使用 Url.Action() ?
Like:
namespace _3harf
{
public class myFunction
{
public static void CheckUserAdminPanelPermissionToAccess()
{
if (ReferenceEquals(HttpContext.Current.Session["Loged"], "true") &&
myFunction.GetPermission.AdminPermissionToLoginAdminPanel(
Convert.ToInt32(HttpContext.Current.Session["UID"])))
{
HttpContext.Current.Response.Redirect(Url.Action("MainPage", "Index"));
}
}
}
}
您将需要手动创建UrlHelper http://msdn.microsoft.com/en-us/library/dd492683(v=vs.118).aspx上课并通过适当的考试RequestContext
。可以通过以下方式完成:
var requestContext = HttpContext.Current.Request.RequestContext;
new UrlHelper(requestContext).Action("Index", "MainPage");
但是,您正在尝试实现基于身份验证的重定向。我建议您考虑实施自定义AuthorizeAttribute http://msdn.microsoft.com/en-us/library/system.web.mvc.authorizeattribute(v=vs.98).aspx过滤器实现这种行为更加符合框架
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)