如何在ASP.NET 5 beta6中插入自定义RazorViewEngine

时间:2015-07-28 19:47:16

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

在以前的beta4和beta5中,我能够使用以下代码插入自定义RazorViewEngine:

services.AddMvc().Configure<MvcOptions>(options =>
{
    options.ViewEngines.Clear();
    options.ViewEngines.Add(typeof(MyViewEngine));
});

但现在升级到beta6后,它说MvcOptions上没有ViewEngines

我尝试用DI添加它,而不是像这样:

services.TryAdd(ServiceDescriptor.Transient<IRazorViewEngine, MyViewEngine>());

但没有运气。有谁知道实现这一目标的新方法是什么?

2 个答案:

答案 0 :(得分:5)

从最新公告中发现:

services.AddMvc().ConfigureMvcViews(options =>
{
    options.ViewEngines.Clear();
    options.ViewEngines.Add(typeof(MyViewEngine));
});

答案 1 :(得分:1)

现在已改为:

services.AddSingleton<IMyViewEngine, MyViewEngine>();