C# 控制器调用错误的RazorViewEngine
控制器将连接到错误的视图引擎。这是ViewEngines列表 控制器来自C# 控制器调用错误的RazorViewEngine,c#,.net,asp.net-mvc,asp.net-mvc-3,razorengine,C#,.net,Asp.net Mvc,Asp.net Mvc 3,Razorengine,控制器将连接到错误的视图引擎。这是ViewEngines列表 控制器来自Lendlease.RET.Web.MVC项目,但其呈现的是Lendlease.Com.Web.MVCViewEngine 如何强制控制器使用Lendlease.RET.Web.MVCRazorViewEngine 我在App\u Start文件夹中有ReplaceEngine代码 public static void ReplaceEngine<T>(this ViewEngineCollection eng
Lendlease.RET.Web.MVC
项目,但其呈现的是Lendlease.Com.Web.MVC
ViewEngine
如何强制控制器使用Lendlease.RET.Web.MVC
RazorViewEngine
我在App\u Start
文件夹中有ReplaceEngine
代码
public static void ReplaceEngine<T>(this ViewEngineCollection engines, IViewEngine replacement)
where T : IViewEngine
{
var engine = engines.SingleOrDefault(x => x.GetType() == typeof(T));
if (engine != null)
{
engines.Remove(engine);
}
engines.Add(replacement);
}
public static void replacement引擎(此视图引擎集合引擎,IVieEngine replacement)
其中T:IViewEngine
{
var engine=engines.SingleOrDefault(x=>x.GetType()==typeof(T));
如果(引擎!=null)
{
发动机。拆下(发动机);
}
发动机。添加(更换);
}
它正确地替换了ViewEngine。当我调试代码时,它添加了Lendlease.RET.Web.MVC
ViewEngine,但控制器将转到Lendlease.Com.Web.MVC
ViewEngine
如何强制控制器使用RET RazorViewEngine
如果您有任何帮助或建议,请尝试在Global.asax文件中的Application_Start()事件中注册您的自定义视图引擎
var myVeieWngine = new CustomViewEngine();
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(myVeieWngine);
这是CustomViewEngine的骨架表示
public class CustomViewEngine : RazorViewEngine
{ }
它已在应用程序中注册。当我调试代码时,它会转到正在注册ViewEngine的App_启动代码,但当我调试控制器时,它会转到错误的ViewEngine@AshishI尝试清除ViewEngine,但它对其他代码库不起作用