当我决定是时候进行一些维护时,我有一个有效的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在同一时间。
答案 0 :(得分:10)
由于您使用.cshtml文件(Razor引擎),因此您的CustomEngine应来自RazorViewEngine
而不是WebFormViewEngine
。
文档: