asp.net-mvc – 如何使用ASP.NET MVC中强制/应用的属性调用控制
发布时间:2020-12-16 09:52:37 所属栏目:asp.Net 来源:网络整理
导读:当我尝试从另一个控制器操作(方法)中调用特定的控制器操作(方法)时,不应用/强制应用于我正在调用的操作的属性. 例如,如果我有一个Controller动作,其中应用了一些属性,如下所示: [Authorize][HttpPost]public ActionResult SaveUsers(ListUser users) { .. }
当我尝试从另一个控制器操作(方法)中调用特定的控制器操作(方法)时,不应用/强制应用于我正在调用的操作的属性.
例如,如果我有一个Controller动作,其中应用了一些属性,如下所示: [Authorize] [HttpPost] public ActionResult SaveUsers(List<User> users) { .. } 然后我从另一个Controller动作调用此动作,不执行/强制执行属性. MVC似乎在其默认的“ActionInvoker”实现中管理这些ActionFilterAttribute / ActionMethodSelectorAttribute的执行,但不幸的是,当你直接使用ActionInvoker时,它不会返回action方法的结果,而只是简单地调用动作并直接写入到Response流. 我的目标是: >调用特定的操作方法 我设法做了1和3,但不是2. 解决方法
您可以尝试明确地通过ActionInvoker.这是正常执行操作的对象,但它由MVC管道调用.在您的源操作中,执行以下操作:
this.ActionInvoker.InvokeAction(this.ControllerContext,"TargetActionName"); 这可能有效,但是你将动作名称作为字符串引入,这不是一件好事. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET调试与IIS超时
- 这算是ASP.NET MVC的一个大BUG吗?
- asp.net-mvc – ASP.NET MVC Intellisense没有找到ViewData
- asp.net-mvc – 在MVC API中接受字节数组参数作为Base64
- 如何在ASP.NET中跟踪完成的文件下载
- 如何在asp.net网站上使用aspnetdb数据库
- asp.net-mvc – 弹出编辑模式下的多个列
- asp.net – 如果内容是静态的,那么对于带有“If-Modified-S
- asp.net – 如何在gridview中将navigateurl添加到超链接
- asp.net – 多数据库同步 – 带消息背板的SignalR
推荐文章
站长推荐
- asp.net-mvc – 在哪里可以找到C#示例代码来实现
- 如何使用asp.net中的“发布/重定向/获取”a.k.a.
- asp.net – aspnet_regiis不存在
- asp.net-mvc – Web API 2需要使用尾部斜杠来使自
- asp.net – SESSION VARIABLES的替代品是什么?
- 如何为部署到aws弹性beanstalk的ASP.NET应用程序
- asp.net – 如何在警告框中显示验证控件的错误消
- asp.net-mvc – 如何使用ASP.NET身份(OWIN)访问F
- 如何基于.NET Core创建ASP.NET项目,而不是基于完
- asp.net-identity – IIdentity.Name与IIdentity
热点阅读