1.首先定义一个特性来判断是否登陆
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple =
false
)]
public
sealed
class
DomainLogInAttribute: ActionFilterAttribute
{
public
override
void
OnActionExecuting(ActionExecutingContext filterContext)
{
if
(filterContext.HttpContext.Session[
"LoginUser"
] ==
null
)
{
filterContext.Result =
new
RedirectResult(
"http://www.baidu.com"
);//也可以跳到别的站点
}
}
}
public
static
void
RegisterGlobalFilters(GlobalFilterCollection filters)
{
filters.Add(
new
DomainLogInAttribute())
//你刚刚定义的特性
}
[DomainLogIn]
public
ActionResult Index()
{
return
View();
}