How can I remove the VB Razor Engine or configure the RazorViewEngine to not use and look for .vbhtml files on disk? For new ASP.NET MVC 3 Razor projects, I always remove th
A summary from above with a single class.
Use it like this:
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new FilteredRazorViewEngine("cshtml"));
Class:
public class FilteredRazorViewEngine : RazorViewEngine
{
private string _extension;
public FilteredRazorViewEngine(string viewTypeExtension)
: base()
{
_extension = viewTypeExtension;
AreaMasterLocationFormats = Filter(base.AreaMasterLocationFormats);
AreaPartialViewLocationFormats = Filter(base.AreaPartialViewLocationFormats);
AreaViewLocationFormats = Filter(base.AreaViewLocationFormats);
FileExtensions = Filter(base.FileExtensions);
MasterLocationFormats = Filter(base.MasterLocationFormats);
PartialViewLocationFormats = Filter(base.PartialViewLocationFormats);
ViewLocationFormats = Filter(base.ViewLocationFormats);
}
private string[] Filter(string[] source)
{
return source.Where(
s =>
s.Contains(_extension)).ToArray();
}
}