我一直在尝试ASP.NET核心应用程序部分,但遇到了两个问题:
- 首先,有时我需要一种方法在视图引擎的搜索路径中指定一个额外的目录
- 其次,当通过应用程序部件引入视图时,是否有任何方法可以更改视图的导入位置
我之所以这么问,是因为我的一些应用程序部分具有相同名称的控制器和视图(即Home/Index(,这会导致歧义匹配异常。我已经使用命名空间路由方案重新定位了控制器,这里详细介绍了:用.net核心替换MvcCodeRouting。基于命名空间的路由。
如有任何帮助,我们将不胜感激。谢谢
IViewLocationExpander
接口的实现完成了本例中的工作。
通过创建IViewLocationExpander
的实现,您可以指定视图所在的其他位置。";默认";位置被传递到ExpandViewLocations
方法(返回一个IEnumerable<string>
(中,只搜索返回的位置,这意味着您可以选择包含默认值或忽略它们,从而只搜索新指定的位置。