2016-03-04 6 views
0

Я нахожусь на «Microsoft.AspNet.Mvc»: «6.0.0-rc1-final» и Я не см метод настройки на AddMvc больше и AddViewOptions.ViewEngine выбросит«Microsoft.AspNet.Mvc»: «6.0.0-rc1-final» Пользовательский механизм просмотра

services.AddMvc().AddViewOptions(o => 
      { 
       o.ViewEngines.Add(typeof(ICANRazorViewEngine)); 
       o.ViewEngines.Clear(); 
      }); 

дает мне не может конвертировать System.Type в IViewEngine?

Что мне здесь не хватает?

ответ

2

На момент написания этой статьи (10 марта 2006 года) официальная документация ASP.NET до "Creating a Custom View Engine" (Page 299) не была доступна.

я получаю ту же ошибку, используя «Microsoft.AspNet.Mvc»: «6.0.0-RC1-финал», а потому, что мое намерение было просто включать в себя дополнительные места просмотра, я могу это исправить с:

public class CustomViewLocationExpander : IViewLocationExpander 
{ 
    public void PopulateValues(ViewLocationExpanderContext context) 
    { 
    } 

    public virtual IEnumerable<string> ExpandViewLocations(
     ViewLocationExpanderContext context, 
     IEnumerable<string> viewLocations) 
    { 
     return viewLocations.Union(new string[] { "~/Views/{1}/PartialViews/{0}.cshtml" }); 
    } 
} 

и добавление кода Startup.cs

public void ConfigureServices(IServiceCollection services) 
    { 
     services 
      .AddMvc() 
      .AddRazorOptions(options => 
      { 
       options.ViewLocationExpanders.Add(new CustomViewLocationExpander()); 
      }) 
      .AddViewLocalization(LanguageViewLocationExpanderFormat.SubFolder); 
    } 

Я надеюсь, что может помочь вам в некотором роде.

 Смежные вопросы

  • Нет связанных вопросов^_^