Asp.net mvc 3 尝试可插拔MVC区域时,ViewBag和模型不可用

Asp.net mvc 3 尝试可插拔MVC区域时,ViewBag和模型不可用,asp.net-mvc-3,asp.net-mvc-areas,pluggable,Asp.net Mvc 3,Asp.net Mvc Areas,Pluggable,我尝试过本文中讨论的可插拔结构: 这篇文章也解释了这一点: 当我尝试访问其中一个区域中的ViewBag/Model时,会出现以下错误: 当前上下文中不存在名称“ViewBag” 当前上下文中不存在名称“model”*** 由于您从未知位置提供视图,因此不再有适用于它的~/Views/web.config。正如您所知,在这个文件中指定了Razor视图的基本类型(System.Web.Mvc.WebViewPage)。因此,一种可能是在视图顶部添加一个@inherits指令: @inherit

我尝试过本文中讨论的可插拔结构:

这篇文章也解释了这一点:

当我尝试访问其中一个区域中的ViewBag/Model时,会出现以下错误:


  • 当前上下文中不存在名称“ViewBag”

  • 当前上下文中不存在名称“model”***


由于您从未知位置提供视图,因此不再有适用于它的~/Views/web.config。正如您所知,在这个文件中指定了Razor视图的基本类型(
System.Web.Mvc.WebViewPage
)。因此,一种可能是在视图顶部添加一个
@inherits
指令:

@inherits System.Web.Mvc.WebViewPage
@model MyViewModel

<div>@ViewBag.FooBar</div>
@继承System.Web.Mvc.WebViewPage
@模型MyViewModel
@ViewBag.FooBar

旁注:既然您已经有了视图模型,为什么还要关心
ViewBag
?为什么不扔掉它?

如果你想要一个没有麻烦的插件系统,请阅读我的博客文章:谢谢Darin的回复。事实上,这没有帮助。我一定是在做什么疯狂的事。这只是一个概念证明,为将我的项目从复合web应用程序块移植到区域打下了基础。所以我需要涵盖viewbag和模型。好吧,这一直对我有效。我担心,如果不显示您的代码和一个示例,让我们重现您遇到的问题,我们几乎不可能进一步帮助您。