gpt4 book ai didi

asp.net - 哪里可以在 ASP.Net MVC 中拦截 Controller / View 的分辨率以进行自定义?

转载 作者:行者123 更新时间:2023-12-01 04:17:44 24 4
gpt4 key购买 nike

我试图找出合适的位置是拦截在 ASP.Net MVC 2 中调用什么 View + Controller 的分辨率。我有一个 Controller 和一组相应的 View 的情况。我还可以在项目中使用自定义版本的 Controller 和 N 个 View (或者我们可以使用 MvcContrib 项目中的可移植 View 之类的东西)。如果 Controller 或 View 的自定义版本在运行时存在,并且用户满足某些条件,我需要调用自定义 Controller 并使用适当的自定义 View 。在设计/编译时,我们不知道可能进行了哪些自定义。

我的第一次运行是使用自定义 Controller 工厂,如果存在则返回自定义 Controller 。但是,此 Controller 已“连接”到标准 View ,如果自定义 View 也存在,我无法弄清楚如何返回它。

更复杂的是,可能没有定制的 Controller ,而是定制的 View ,反之亦然。

最佳答案

听起来你走在正确的轨道上。您已经有了自定义 Controller 选择逻辑,但您还需要有自定义 View 选择逻辑。

您可以覆盖和扩展默认值 ViewEngine插入使用您自己的逻辑来查找 View 位置的应用程序。 Here's a good walkthrough of a simple ViewEngine正是如此。

关于asp.net - 哪里可以在 ASP.Net MVC 中拦截 Controller / View 的分辨率以进行自定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3025801/

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