Razor 从另一个MVC网站呈现视图

Razor 从另一个MVC网站呈现视图,razor,asp.net-mvc-4,rendering,dynamic-compilation,Razor,Asp.net Mvc 4,Rendering,Dynamic Compilation,mMy的任务是创建一个允许获取另一个asp.net MVC站点输出的可下载副本的操作(让我们将其视为一个模板,结果应该是压缩的页面集合)。 模板站点位于磁盘上的某个位置,但不在渲染器站点内。 也就是说,我想加载另一个站点的视图,并在当前上下文中动态构建它的输出。 我通过创建自定义VirtualPathProvider/VirtualFile解决了定位视图的问题,最终正确地解决了路径问题。 但是,代码中有一个编译错误: var engine = new EmbeddedViewEngine("My

mMy的任务是创建一个允许获取另一个asp.net MVC站点输出的可下载副本的操作(让我们将其视为一个模板,结果应该是压缩的页面集合)。 模板站点位于磁盘上的某个位置,但不在渲染器站点内。 也就是说,我想加载另一个站点的视图,并在当前上下文中动态构建它的输出。 我通过创建自定义VirtualPathProvider/VirtualFile解决了定位视图的问题,最终正确地解决了路径问题。 但是,代码中有一个编译错误:

var engine = new EmbeddedViewEngine("My Custom Project", "Custom Site");
// Here goes the error.
ViewEngineResult viewResult = engine.FindView(this.ControllerContext, "Index", "", false);
结果:

c:\Users\me\AppData\Local\Temp\Temporary ASP.NET Files\root\28ca69a5\2e195676\App_Web_index.cshtml.fb05bd29.4rma-j2y.0.cs(40)
: error CS0103: 
The name 'ViewBag' does not exist in the current context

有什么想法吗?

您的索引视图是强类型的吗?没有,没有强类型。