尝试使用Pluggable MVC区域时,ViewBag和Models不可用

时间:2013-01-03 06:12:35

标签: asp.net-mvc-3 asp.net-mvc-areas pluggable

我已尝试过本文中讨论的可插拔结构: Pluggable MVC view return null

这篇文章也解释了这一点:http://www.wynia.org/wordpress/2008/12/aspnet-mvc-plugins/

当我尝试在其中一个区域中访问ViewBag / Model时,它会给我这个错误:


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

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

1 个答案:

答案 0 :(得分:1)

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

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

<div>@ViewBag.FooBar</div>

旁注:既然你已经有了一个视图模型,为什么甚至关心ViewBag?为什么不摆脱它?