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
有任何想法吗?