【发布时间】:2011-03-02 19:59:53
【问题描述】:
我试图找出合适的位置来拦截在 ASP.Net MVC 2 中调用的视图 + 控制器的分辨率。我有一个情况,我有一个控制器和一组相应的视图。我还可以在项目中使用控制器和 N 个视图的自定义版本(或者我们可以使用 MvcContrib 项目中的 Portable Views 之类的东西)。如果控制器或视图的自定义版本在运行时存在,并且用户满足某些条件,我需要调用自定义控制器并使用适当的自定义视图。在设计/编译时,我们不知道可能会进行哪些自定义。
我的第一次运行是使用自定义控制器工厂,如果它存在则返回自定义控制器。但是,此控制器已“连接”到标准视图,如果自定义视图也存在,我无法弄清楚如何返回。
更复杂的是,可能没有自定义控制器,而是自定义视图,反之亦然。
【问题讨论】:
标签: asp.net asp.net-mvc