gpt4 book ai didi

c# - View 必须派生自 WebViewPage

转载 作者:太空狗 更新时间:2023-10-29 22:26:47 27 4
gpt4 key购买 nike

当我决定是时候进行一些维护时,我有一个正在运行的 MVC 应用程序。我的 View 都在 SHARED 目录下,我决定将它们移到单独的目录中。

我实现了在这里找到的 CustomViewEngine: Can I specify a custom location to "search for views" in ASP.NET MVC?

View 结构看起来像这样

Views
AppViews
OtherAppViews
...
Shared
...

这是我遇到的错误:

The view at '~/Views/AppViews/SomeView.cshtml' must derive from ViewPage, ViewPage<TModel>, ViewUserControl, or ViewUserControl<TModel>.

我试图从 @inherits System.Web.Mvc.WebViewPage 继承(如此处解释:The view must derive from WebViewPage, or WebViewPage<TModel>),但是当我这样做时,我收到一条错误消息,提示我无法使用 @inherits@model同时。

最佳答案

您的 CustomEngine 应该派生自 RazorViewEngine 而不是 WebFormViewEngine 因为您使用的是 .cshtml 文件(Razor 引擎)。

文档:

关于c# - View 必须派生自 WebViewPage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18597460/

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