前端之家收集整理的这篇文章主要介绍了
asp.net-mvc – 修改ActionFilter中的模型,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个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 – 在这种情况下你的动作根本不会被调用,并且将使用分配的结果.
原文链接:https://www.f2er.com/aspnet/246938.html