.Net 核心应用程序部分,更改视图 import/search 位置
.Net Core Application Parts, change view import/search location
我一直在试验 ASP.NET 核心应用程序部分,但 运行 遇到两个问题:
- 首先,有时我需要一种在视图引擎的搜索路径中指定额外目录的方法。
- 其次,有什么方法可以改变通过应用程序部件拉入时视图的导入位置?
我问的原因是因为我的一些应用程序部分具有相同名称的控制器和视图(即 Home/Index),这会导致 AmbiguousMatchExceptions。我已经使用此处详述的命名空间路由方案重新定位了控制器:.net core replacement for MvcCodeRouting. Namespace based routing.
如有任何帮助,我们将不胜感激。谢谢
IViewLocationExpander
接口的实现在这种情况下完成了这项工作。
通过创建 IViewLocationExpander
的实现,您可以指定替代位置,视图可能位于其中。 “默认”位置被传递到 ExpandViewLocations
方法(returns 和 IEnumerable<string>
),仅搜索返回的位置,这意味着您可以选择包含默认值或保留他们出来,强制只搜索您新指定的位置。
我一直在试验 ASP.NET 核心应用程序部分,但 运行 遇到两个问题:
- 首先,有时我需要一种在视图引擎的搜索路径中指定额外目录的方法。
- 其次,有什么方法可以改变通过应用程序部件拉入时视图的导入位置?
我问的原因是因为我的一些应用程序部分具有相同名称的控制器和视图(即 Home/Index),这会导致 AmbiguousMatchExceptions。我已经使用此处详述的命名空间路由方案重新定位了控制器:.net core replacement for MvcCodeRouting. Namespace based routing.
如有任何帮助,我们将不胜感激。谢谢
IViewLocationExpander
接口的实现在这种情况下完成了这项工作。
通过创建 IViewLocationExpander
的实现,您可以指定替代位置,视图可能位于其中。 “默认”位置被传递到 ExpandViewLocations
方法(returns 和 IEnumerable<string>
),仅搜索返回的位置,这意味着您可以选择包含默认值或保留他们出来,强制只搜索您新指定的位置。