5

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

我实现了一个在这里找到的 CustomViewEngine:我 可以在 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(如此处所述:视图必须从 WebViewPage 或 WebViewPage<TModel> 派生),但是当我这样做时,我收到一个错误,说我不能同时使用@inherits@model

4

1 回答 1

10

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

文件:

于 2014-02-24T16:15:34.137 回答