- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个每个请求只运行一次的 ActionFilterAttribute,所以我正在做这样的事情。
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.IsChildAction)
return;
// More stuff here
}
我可能需要检查 filterContext.HttpContext.Request.IsAjaxRequest()
在某些情况下也是错误的,但我真正的问题是如何判断它不是重定向。当操作 X
重定向到操作 Y
时,过滤器将运行两次,一次用于 X
,一次用于 Y
( IsChildAction
对于 Y
为 false。
我试图在 filterContext.HttpContext.Items
上保存一些键,这将告诉我过滤器已经运行,但这些项目不在 X
和是
。
关于如何从 ActionExecutingContext
判断这是一个重定向,我有什么想法吗?
最佳答案
我相信您正在寻找这样的东西:
Using an MVC Action Filter to catch redirects in Ajax requests and return a JsonResult
可以判断是重定向结果还是重定向到路由结果
var redirectResult = filterContext.Result as RedirectResult;
if (filterContext.Result is RedirectResult)
{
// It was a RedirectResult => do something
}
else if (filterContext.Result is RedirectToRouteResult)
{
// It was a RedirectToRouteResult => do something
}
关于asp.net-mvc - 在 ActionFilterAttribute 中告知这是否是重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14830070/
有没有办法判断 Android 设备何时处于 sleep 模式?测试我的应用程序时,我按电源按钮关闭屏幕,需要等到 sleep 模式激活。然后,我使用 Google Cloud Messaging (
我想弄清楚如何查询一个表(该表实际上是一个结果集,所以它将是一个子查询),按 ColA=ColB 对其进行分组(见下文),并一步创建一个计算字段。 所以,如果我的测试数据看起来像 可乐 可乐 可乐 1
我是一名优秀的程序员,十分优秀!