如何在MVC 6 beta7中插入自定义视图引擎?

时间:2015-09-05 17:46:41

标签: asp.net-core asp.net-core-mvc

在beta6中,我们能够像这样插入自定义视图引擎:

services.AddMvc()
.AddViewOptions(options =>
 {
     options.ViewEngines.Clear();
     options.ViewEngines.Add(typeof(MyCustomViewEngine));

 });

这不再适用于beta7和options.ViewEngines似乎已更改为

IList<IViewEngine>

我不明白如何插入一个而不必新建它并提供其依赖

options.ViewEngines.Add(new it up here?);

如何在beta7中插入我自己的自定义视图引擎?

1 个答案:

答案 0 :(得分:6)

在调用

之前我弄清楚了
services.AddMvc()

我需要将我的视图引擎添加到DI

services.TryAddSingleton<IRazorViewEngine, MyCustomViewEngine>();