Asp.net

類型“ASP._Page_index_cshtml”不繼承自“System.Web.WebPages.WebPage”

  • April 20, 2019

我正進入(狀態:

類型“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 副本(從項目中排除),我刪除了該文件,這就是訣竅。

希望它有所幫助,讓我知道這是否也解決了您的問題。

引用自:https://stackoverflow.com/questions/15594135