gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:09:20 25 4
gpt4 key购买 nike

我有一个在 ASP.NET MVC 2 中运行 OnActionExecuting 的操作过滤器。本质上,我希望操作过滤器能够清理我的数据并替换当前模型(它将传递给后续操作过滤器以及我的操作方法)净化后的模型。这可能吗?这是一个坏主意吗?如果是的话,为什么?

预先感谢您,日本

最佳答案

如果您需要处理模型,您可能会在单个 Controller 的范围内处理更多内容(除非所有 Controller 都使用相同的模型类型?)。另一种方法是重写 Controller 本身的 OnActionExecuting()OnActionExecuted() 方法。这使您可以将业务逻辑保留在 Controller 范围内。

通常,ActionFilters 用于横切关注点 - 您想要为许多操作方法运行的东西,无论它们存在于应用程序中的何处。因此,除非您的模型清理逻辑适用于许多 Controller 和操作,或者非常通用(也许确实如此,在这种情况下您的方法可能很好),否则您可能希望将其从过滤器中取出并放入 Controller 中。如果它可以广泛应用,那么 ActionFilter 就可以了。

关于asp.net-mvc - 修改 ActionFilter 中的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2046735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com