视图必须从WebViewPage派生

gum*_*eda 5 .net c# asp.net-mvc razor

当我决定是时候进行一些维护时,我有一个有效的MVC应用程序.我的观点都在SHARED目录下,我决定将它们移动到不同的目录中.

我实现了一个我在这里找到的CustomViewEngine:我 可以指定一个自定义位置来"搜索ASP.NET MVC中的视图"吗?

视图结构看起来像这样

Views
    AppViews
    OtherAppViews
    ...
    Shared
    ...
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

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

我试图从继承@inherits System.Web.Mvc.WebViewPage(如下解释:该视图必须从WebViewPage派生,或WebViewPage <TModel的>),但我这样做时,我得到一个错误说我不能使用@inherits,并@model在同一时间.

Mel*_*ron 10

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

文档: