【发布时间】:2015-06-07 15:41:00
【问题描述】:
我有 Asp.net 网络表单应用程序,我想将其转换为响应式并使用 Angularjs 代替网络表单。
我首先添加了两个剃刀局部视图:
- views/login/login.cshtml
- 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