我已尝试过本文中讨论的可插拔结构: Pluggable MVC view return null
这篇文章也解释了这一点:http://www.wynia.org/wordpress/2008/12/aspnet-mvc-plugins/
当我尝试在其中一个区域中访问ViewBag / Model时,它会给我这个错误:
当前上下文中不存在名称“ViewBag”
当前上下文中不存在名称“模型”***
答案 0 :(得分:1)
由于您从一个未知位置提供视图,因此不再适用于它的〜/ Views / web.config。正如您所知,在此文件中指定了Razor视图的基本类型(System.Web.Mvc.WebViewPage
)。因此,一种可能性是在视图的顶部添加@inherits
指令:
@inherits System.Web.Mvc.WebViewPage
@model MyViewModel
<div>@ViewBag.FooBar</div>
旁注:既然你已经有了一个视图模型,为什么甚至关心ViewBag
?为什么不摆脱它?