【发布时间】:2015-08-24 00:58:58
【问题描述】:
我在帐户控制器中有一个登录操作,它根据用户权限重定向到不同的操作。我们处于想要在重定向操作响应的末尾附加自定义 html 的情况。我们有一个自定义的 ActionFilterAttribute 可以解决问题,但问题是我们事先不知道重定向操作来注册自定义属性。那么如何将自定义的 ActionFilterAttribute 动态注册到重定向的操作中
提前致谢
这是过滤器
public class AppendModalWindow : ActionFilterAttribute
{
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
base.OnResultExecuted(filterContext);
HubController objHubController = filterContext.Controller as HubController;
if (objHubController != null)
{
AccountController objAccController = new AccountController();
objAccController.ControllerContext = objHubController.ControllerContext;
if (objAccController.IsContractExpryChkReqd)
{
string strScript = objAccController.GetContractStatusModalWindow();
if (!string.IsNullOrEmpty(strScript))
{
filterContext.HttpContext.Response.Write(strScript);
}
}
}
}
}
这是行动
[AppendModalWindow]
public ActionResult Login(string userName, string password, bool rememberMe, string returnUrl)
{
if(somecondition)
{
redirect(dynamic_Url);
}
}
【问题讨论】:
标签: c# model-view-controller actionfilterattribute