视图必须从WebViewPage派生

时间:2013-09-03 16:45:57

标签: c# .net asp.net-mvc razor

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

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

查看结构看起来像这样

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和{{1在同一时间。

1 个答案:

答案 0 :(得分:10)

由于您使用.cshtml文件(Razor引擎),因此您的CustomEngine应来自RazorViewEngine而不是WebFormViewEngine

文档: