gpt4 book ai didi

asp.net - ASP._page_views_diagnostics__cshtml 不继承自 System.web.ui.page

转载 作者:行者123 更新时间:2023-12-01 06:44:41 24 4
gpt4 key购买 nike

我有一个 asp.net 应用程序正在混合或缓慢移动到 mvc,但是当通过路由访问时 http://localhost:9490/razor
我得到 Type 'ASP._Page_Views_diagnostics_razor_cshtml' does not inherit from 'System.Web.UI.Page'.
异常详情: System.Web.HttpException: Type 'ASP._Page_Views_diagnostics_razor_cshtml' does not inherit from 'System.Web.UI.Page'.

[HttpException (0x80004005): Type 'ASP._Page_Views_diagnostics_razor_cshtml' does not inherit from 'System.Web.UI.Page'.]
System.Web.UI.Util.CheckAssignableType(Type baseType, Type type) +8864436
System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp) +75
System.Web.Routing.PageRouteHandler.GetHttpHandler(RequestContext requestContext) +138
System.Web.Routing.UrlRoutingModule.PostResolveRequestCache(HttpContextBase context) +8911880
System.Web.Routing.UrlRoutingModule.OnApplicationPostResolveRequestCache(Object sender, EventArgs e) +86
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

几乎直接访问时(没有 .cshtml)
http://localhost:9490/views/diagnostics/razor
这是在我向项目添加 View 或 Controller 文件夹之前发生的。以前是 Pages/Diagnostics/razorroutes.MapPageRoute(null, "razor", "~/Pages/Diagnostics/razor.cshtml");
配置的路由是 routes.MapPageRoute(null, "razor", "~/Views/diagnostics/razor.cshtml");
它工作正常。页面本身是单一变量访问之外的纯 html,以确认服务器端 razor 代码正在触发。
    @{
Layout = null;
Page.Title = "Razor test";
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<p>Razor rendering success</p>
<p>
IsPost=@IsPost
</p>
</body>
</html>

最佳答案

我可以离开这里 :) 但是 - 你为什么在 MVC 应用程序中使用“MapPageRoute”,我相信这是针对 Web 表单应用程序的。使用 Controller ,然后使用 MapRoute 到您的 Controller ,然后依次转到您的 View 。 View 文件夹中的任何内容都不应直接寻址,事实上,您的 web.config 中有一个条目专门尝试防止这种情况发生。

关于asp.net - ASP._page_views_diagnostics_<page>_cshtml 不继承自 System.web.ui.page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7000954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com