我在实现MVC4自定义视图引擎以覆盖部分视图的默认位置时遇到问题。我已经在example中实现了代码。

我的问题是,如果在启动/执行HTML.Partial时路径与PartialViewLocationFormats数组中的值不匹配,则会在CreatePartialView启动之前引发错误。没有什么可以比拟的,因为此实现的目标是拥有动态路径。任何见识将不胜感激。

最佳答案

只需以您自己的方式提供路径,而不是使用MVC的默认方式即可
从另一个来源设置partialPath,例如将其传递给控制器​​的视图,或者创建您的视图查找器类。

return base.CreatePartialView(controllerContext, **partialPath** );

08-26 18:55