Asp.net
類型“ASP._Page_index_cshtml”不繼承自“System.Web.WebPages.WebPage”
我正進入(狀態:
類型“ASP._Page_index_cshtml”不繼承自“System.Web.WebPages.WebPage”。
當我瀏覽到我的 index.cshtml 文件時。這很簡單:
@using System.Web.Optimization @inherits System.Web.Mvc.WebViewPage <!DOCTYPE html> <html class="no-js" lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width"> <title>Hello World</title> @Styles.Render("~/Content/css", "~/Content/themes/base/css") @Scripts.Render("~/bundles/modernizr") </head> <body> @Scripts.Render( "~/bundles/jquery", "~/bundles/jqueryui" ) </body> </html>我的 index.cshtml 文件位於 Views 文件夾之外,如果這很重要的話。
我只需要刪除:
@inherits System.Web.Mvc.WebViewPage看起來我在重新組織我的項目時遇到了複製粘貼錯誤。
不要刪除繼承,這可能是必要的,並且可能會導致將來出現另一個問題。
而是試試這個:
在失敗的 Web 項目中啟用“查看所有文件”,然後搜尋看起來正確但未包含在 Visual Studio 中的文件,然後將其刪除。如果它在您的部署文件夾中失敗,請嘗試清理該文件夾並重新部署該站點,您可能有可能導致相同問題的不必要文件。
就我而言,在 webproject 的根目錄中,我有一個額外的 _ViewStart.cshtml 副本(從項目中排除),我刪除了該文件,這就是訣竅。
希望它有所幫助,讓我知道這是否也解決了您的問題。