does not inherit from 'System.Web.WebPages.WebPage'问题

版权声明:转载声明地址即可 https://blog.csdn.net/lycz_tpself/article/details/82798272
  • 先说解决办法(不保证可行)

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

扫描二维码关注公众号,回复: 4245907 查看本文章

猜你喜欢

转载自blog.csdn.net/lycz_tpself/article/details/82798272