问题标签 [onactionexecuting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
102894 浏览

c# - 如何从基本控制器中的 OnActionExecuting 重定向?

我尝试了两种方法: Response.Redirect() 什么都不做,以及在基本控制器内部调用一个返回 ActionResult 并让它返回 RedirectToAction() 的新方法......这些都不起作用。

如何从 OnActionExecuting 方法进行重定向?

0 投票
1 回答
595 浏览

c# - 覆盖 OnActionExecuting 和 .ashx 文件上传

我有一个使用 3rd 方上传 .ashx 页面的 MVC 项目。我还对 OnActionExecuting(ActionExecutingContext filterContext) 进行了以下覆盖:

这是为了确保用户在访问 MVC 页面时仍处于登录状态。但是,在用户上传文件后,它看起来“上下文”为空,然后 OnActionExecuting() 重定向用户。

为什么用户上传文件后不再有上下文?我希望他们仍然登录。

0 投票
1 回答
480 浏览

asp.net-mvc-2 - ASP.NET MVC 2 OnActionExecuting 方法的问题

我有一个名为“SomeController”的控制器。我想检查用户是否已登录,或者是否有权限在该控制器中执行任何操作。为此,我阅读了那篇文章http://blog.wekeroad.com/blog/aspnet-mvc-securing-your-controller-actions/并且我编写了自己的类(测试):

但是正如您可以理解的那样,当我想从该控制器运行任何操作时,它会产生一个不定式循环。那么,如何应对呢?

0 投票
1 回答
574 浏览

asp.net-mvc-2 - IActionFilter OnActionExecuting 函数后的动作调用问题

我正在使用 IActionFilter OnActionExecuting 函数进行一些安全检查,但是当它调用它时检查一个条件,如果该条件失败,我想将它重定向到登录操作,但问题是,它也调用了我不想执行的下一个操作如果该条件不成立。

0 投票
1 回答
3001 浏览

asp.net-mvc-3 - ASP.NET MVC 3 OnActionExecuting 导致无限循环

我有那个重写的 OnActionExecuting 方法(如果用户登录,则在执行操作之前检查)

为什么 - 如果用户未登录 - 响应将再次重定向到该方法。为什么 ?

0 投票
1 回答
3222 浏览

asp.net-mvc - MVC 在基本控制器 OnActionExecuting 中获取 ActionFilterAttribute 值

如果我在继承 BaseController 的控制器中的操作上设置属性,是否可以在某些 BaseController 函数中获取该值?

0 投票
1 回答
1384 浏览

.net - mvc 日志记录:[LogRequest] 与 OnActionExecuting

我是 .net/c# noob(长期 servlet/java 开发人员)

我需要将日志记录添加到我的 mvc 应用程序。我希望它在性能方面相当便宜,并且易于配置。

我最初想做的是记录每个传入的控制器操作。我突然想到可能有一个单点入口,所以我不必在每个控制器的操作方法中添加一行代码。

我看到它的方式,我可以添加一个 [LogRequest] 属性到控制器(在我的例子中,一个基本控制器),然后实现一个

类来处理 logrequest 属性。

或者

我可以按照以下方式覆盖基本控制器:

并从 BaseController 继承我所有的控制器。

在性能方面,哪个更快?


另外,在性能方面,我正在考虑将实际的日志记录方法调用放在一个运行一次并死掉的非阻塞线程中。这种方法有什么陷阱吗?目标是让应用程序继续运行,而不是等待记录方法完成它的任务。

0 投票
2 回答
3919 浏览

c# - 具有自定义参数转换的 ASP.NET MVC 控制器操作?

我想设置一个 ASP.NET MVC 路由,如下所示:

路由看起来像这样的请求......

...到我的控制器操作:

问题是,我要设置什么来将idlurl 参数从 astring转换为List<int>并调用适当的控制器操作?

我在这里看到了一个相关的问题,它用于OnActionExecuting预处理字符串,但没有更改类型。我不认为这对我有用,因为当我OnActionExecuting在控制器中覆盖并检查ActionExecutingContext参数时,我看到ActionParameters字典已经有一个idl带有空值的键-大概是尝试从字符串转换为List<int>...是我想要控制的路由部分。

这可能吗?

0 投票
1 回答
690 浏览

asp.net-mvc - 在 ASP.NET MVC 中清除会话

Session_Start 调用和 ActionFilterAttribute 中的 OnActionExecuting 之间的 Session 会发生什么。

出于某种原因,当我设置这样的东西时:

并尝试在 ActionFilterAttribute 中访问它:

它始终为空。任何想法为什么?

0 投票
1 回答
1743 浏览

asp.net-mvc-3 - 如何在 OnActionExecuting() 中添加 QueryString?

如果不存在,我想在当前请求 URL 中添加两个 queryString

编辑:

我试过这个---

这段代码工作正常。- 检查 quesrystring 是否存在,如果不存在 - 然后从 'Urlreferrer' 中获取 qstring 值 - 如果请求类型是 GET - 然后添加两个带有现有查询字符串的查询字符串

但是,如果当前请求中的查询字符串的null值 urlhttp://localhost:53372/question/index?type=&stage如b null 然后在再次点击操作之前OnActionExecuting()首先调用'if'不正确然后index方法调用但我没有得到类型 n 阶段查询字符串,假设为 null 我在地址栏中找到的 url 是http://localhost:53372/question/index?mid=1&mod=5。如果我删除过滤器,我在http://localhost:53372/question/index?type=&stage=&mid=1&mod=5这里得到了 URL,虽然它为空,但我得到了两个阶段 n 类型的查询字符串。

已编辑——

我在做什么错?