4 回答

TA貢獻(xiàn)1805條經(jīng)驗 獲得超10個贊
從Beta開始,Razor使用不同的配置節(jié)來全局定義名稱空間導(dǎo)入。在Views\Web.config文件中,應(yīng)添加以下內(nèi)容:
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<!-- Your namespace here -->
</namespaces>
</pages>
</system.web.webPages.razor>
使用MVC 3升級工具可自動確保您具有正確的配置值。
請注意,您可能需要關(guān)閉并重新打開文件,以使編輯器可以獲取更改。

TA貢獻(xiàn)1827條經(jīng)驗 獲得超4個贊
我在使用Razor的MVC 4應(yīng)用程序中遇到了相同的錯誤。為了清理web.config文件,我刪除了兩個webpages:配置值:
<appSettings>
<add key="webpages:Version" value="2.0.0.0" />
<add key="webpages:Enabled" value="false" />
恢復(fù)這些配置值后,頁面將正確編譯,有關(guān).Partial()擴(kuò)展方法的錯誤也消失了。

TA貢獻(xiàn)1856條經(jīng)驗 獲得超5個贊
我在VS 2015中遇到了這個問題。以下內(nèi)容為我解決了這個問題:
在應(yīng)用程序設(shè)置中找到“ webpages:Version”,并將其更新為版本3.0.0.0。我的web.config有
<add key="webpages:Version" value="2.0.0.0" />
我將其更新為
<add key="webpages:Version" value="3.0.0.0" />
- 4 回答
- 0 關(guān)注
- 285 瀏覽
添加回答
舉報