gpt4 book ai didi

asp.net-mvc - 在 Action 过滤器中实例化 View 模型?

转载 作者:行者123 更新时间:2023-12-04 06:03:57 25 4
gpt4 key购买 nike

问:如何使在 Action 过滤器中实例化的对象在 Action 方法中可用?

背景:

我在 MVC 网站中有许多表格(除其他外)。

每个都有自己的 View 模型,它继承自基本类型(FormPage)。

我对这些的约定是将 View 模型类型命名为以“Form”开头的操作名称。所以我的 ContactUs View 模型是 FormContactUs : FormPage。

为所有表单设置了相同的许多基本 View 模型属性,并且我有一个通用实用程序函数,我在操作方法中调用它来执行此操作。

设置 View 模型,根据 Action 名称和命名约定选择类型,并在 Action 过滤器中设置所有表单通用的基本属性,这将使得这有点干燥。我唯一的障碍似乎是弄清楚如何使过滤器内实例化的对象在操作方法中可用。

最佳答案

Q: How do I make an object that is instantiated inside an action-filter available within the action-method?



您可以将其存储在 HttpContext.Items在整个请求生命周期中都可用。话虽如此,自定义模型绑定(bind)器似乎比操作过滤器更适合您的场景。

关于asp.net-mvc - 在 Action 过滤器中实例化 View 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8589296/

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