.Net Core应用程序部件,更改视图导入/搜索位置



我一直在尝试ASP.NET核心应用程序部分,但遇到了两个问题:

  • 首先,有时我需要一种方法在视图引擎的搜索路径中指定一个额外的目录
  • 其次,当通过应用程序部件引入视图时,是否有任何方法可以更改视图的导入位置

我之所以这么问,是因为我的一些应用程序部分具有相同名称的控制器和视图(即Home/Index(,这会导致歧义匹配异常。我已经使用命名空间路由方案重新定位了控制器,这里详细介绍了:用.net核心替换MvcCodeRouting。基于命名空间的路由。

如有任何帮助,我们将不胜感激。谢谢

IViewLocationExpander接口的实现完成了本例中的工作。

通过创建IViewLocationExpander的实现,您可以指定视图所在的其他位置。";默认";位置被传递到ExpandViewLocations方法(返回一个IEnumerable<string>(中,只搜索返回的位置,这意味着您可以选择包含默认值或忽略它们,从而只搜索新指定的位置。

最新更新