加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 修改ActionFilter中的模型

发布时间:2020-12-16 04:01:09 所属栏目:asp.Net 来源:网络整理
导读:我有一个actionfilter,我在ASP.NET MVC 2中运行OnActionExecuting.本质上我希望actionfilter清理我的数据并使用已清理的模型替换当前模型(将传递给后续操作过滤器以及我的操作方法) .这是可能的,这是一个坏主意 – 如果是这样,为什么? 先感谢您, J.P 解决方
我有一个actionfilter,我在ASP.NET MVC 2中运行OnActionExecuting.本质上我希望actionfilter清理我的数据并使用已清理的模型替换当前模型(将传递给后续操作过滤器以及我的操作方法) .这是可能的,这是一个坏主意 – 如果是这样,为什么?

先感谢您,
J.P

解决方法

这是MVC v1,我希望在v2中没有改变:
var view = filterContext.Result as ViewResultBase;
if (view != null)
   view.ViewData.Model ...

我不明白你为什么要在OnActionExecuting中这样做,但是如果你必须在那里做,并设置一些标志(私有字段),OnActionExecuted必须调整生成的模型.但是你必须使用后者,除非你指定.Result – 在这种情况下你的动作根本不会被调用,并且将使用分配的结果.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读