【问题标题】:Error:Type 'ASP._Page_views_index_cshtml' does not inherit from 'System.Web.UI.Page'错误:类型“ASP._Page_views_index_cshtml”不继承自“System.Web.UI.Page”
【发布时间】:2015-06-07 15:41:00
【问题描述】:

我有 Asp.net 网络表单应用程序,我想将其转换为响应式并使用 Angularjs 代替网络表单。

我首先添加了两个剃刀局部视图:

  1. views/login/login.cshtml
  2. views/index.cshtml

两个视图都是纯html,除了渲染css/js

我也加入了路由:

routes.MapWebPageRoute("Login", "mobile/login", "~/views/login/login.cshtml");
routes.MapPageRoute("mobile", "mobile", "~/views/index.cshtml");

现在,当导航到 mobile/login 时会毫无问题地呈现,但导航到 mobile 会出现以下错误:

类型“ASP._Page_views_index_cshtml”不继承自“System.Web.UI.Page”。

我尝试向index.cshtml 添加以下内容:

@inherits System.Web.Mvc.WebViewPage

但是遇到了同样的错误!

注意:我的 web.config 中没有 <system.web.webPages.razor><sectionGroup name="system.web.webPages.razor">

有什么想法吗?

【问题讨论】:

  • 为什么不通过新项目进行转换并迁移标记和代码。这两种技术非常不同。
  • 我的错!几个小时试图在没有运气的代码中找到它,在这里发布后我才注意到它。 'mobile/login' 使用 MapWebPageRoute 扩展而不是使用 RouteCollection.MapPageRoute,这也应该对 `mobile' 进行!
  • 谢谢@TMcKeown,如果由我决定,我会这样做!

标签: asp.net-mvc asp.net-mvc-partialview


【解决方案1】:

尝试将以下内容添加到 (Views) 文件夹中的 web.config 文件中:

<appSettings>
    <add key="webpages:Enabled" value="false" />
  </appSettings>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多