0

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

在这篇文章中也有解释:http ://www.wynia.org/wordpress/2008/12/aspnet-mvc-plugins/

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


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

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

4

1 回答 1

1

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

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

<div>@ViewBag.FooBar</div>

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

于 2013-01-03T06:25:36.057 回答