gpt4 book ai didi

asp.net-mvc-3 - MVC3/Razor : cshtml. Execute()':找不到合适的方法来覆盖

转载 作者:行者123 更新时间:2023-12-03 05:35:16 27 4
gpt4 key购买 nike

我正在尝试使用 RazorViewEngine 将 MVC2 站点转换为 MVC3。

我用了this tool升级我的项目和 Telerik converter tool将我的 .aspx View 转换为 Razor。 Telerik 工具在我的布局顶部放置了一个 @inherits 行(从 ViewMasterPage 继承)。

当我尝试运行使用其中一种布局的页面时,出现错误:

...cshtml.Execute(): no suitable method found to override

我删除了 @inherits 标签,它开始在我的主页上工作。但是,我在使用相同布局的另一个页面上继续收到此错误。现在,在移动了一些东西来处理区域问题之后,我的所有页面(无论如何我可以访问的页面)又回到了这个错误。

我尝试过关闭 Visual Studio、删除临时文件等。

最佳答案

弄清楚了 - 以下部分需要位于 razor 的 web.config 中 - 我将其放在 Views< 的 web.configs 目录,但不在 root web.config 中:

 <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" />
</namespaces>
</pages>
</system.web.webPages.razor>

关于asp.net-mvc-3 - MVC3/Razor : cshtml. Execute()':找不到合适的方法来覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4808640/

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