使用 ASP.NET MVC4 我想创建一个动作过滤器属性,如:
public class ForceHttps : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{...
我想要的是将该属性分配给我想要 https 的控制器,对于所有其他控制器,我想要另一个强制 Http 的 OnActionExecuting。我可以用 [ForceNoHttps] 装饰所有其他控制器,这会起作用,但我的偏好是默认设置为 [ForceNoHttps] 并且只有当我指定 [ForceHttps] 时才会执行此方法而不是其他方法。
所以,我希望它执行一个或另一个,而不是两者。那是,
if {[ForceHttps] is on controller} 强制页面为 https else 强制页面为 http
说得通?我可以这样做吗?
谢谢