- 先说解决办法(不保证可行)
1、删除views文件夹下的web.config
2、将根目录的web.config中的
替换成
<system.web.webPages.razor>
<host factoryType="System.Web.WebPages.Razor.WebRazorHostFactory, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.WebPages.WebPage">
<namespaces>
<add namespace="System.Web.Configuration" />
<add namespace="System.Web.Optimization" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>
*替换后不能使用ViewBag
- 问题猜想(有错请指教)
这个问题是出现在webapi和mvc共存的项目中。
通过msdn可知:
而IViewDataContainer接口下只有一个ViewData属性,
猜测是webapi的限制导致cshtml没有实现该接口导致继承错误,也导致了不能使用ViewBag、ViewData