На момент написания этой статьи (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);
}
Я надеюсь, что может помочь вам в некотором роде.