视图必须派生自WebViewPage或WebViewPage。
视图必须派生自WebViewPage或WebViewPage。
我正在按照Justin Slattery的插件架构教程进行操作,并尝试将其适应Razor而不是WebForm Views。其他方面(控制器、插件程序集加载等)似乎都没问题。然而,我无法正确地使嵌入式Razor视图正常工作。当我尝试浏览到“HelloWorld/Index”时,出现以下错误:
位于'~/Plugins/MyProjectPlugin.dll/MyProjectPlugin.Views.HelloWorld.Index.cshtml'的视图必须派生自WebViewPage或WebViewPage
该异常由System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) +262
抛出。
如果需要,我可以包含完整的堆栈跟踪信息。
请问有人能告诉我可能做错了什么吗?
在开发过程中,有一个问题出现了,错误提示为"The view must derive from WebViewPage, or WebViewPage
在这个问题中,有人遇到了类似的问题并发现自己是唯一一个引用了MVC 4.0.0.0的开发者。其他人都正确引用了3.0.0.0,并且能够成功构建和运行项目。
因此,解决这个问题的方法是确保你的引用与开发团队中的其他人一致。如果你是唯一一个引用了不同版本的开发者,那么你需要将你的引用版本改为与其他人相同的版本。这样就能够解决这个问题。
总结一下,当出现"The view must derive from WebViewPage, or WebViewPage
问题原因:由于将视图从非标准位置提供,所以不再有适用的~/Views/web.config文件,该文件允许指定Razor视图的基类型。因此,需要在每个Razor视图的顶部添加以下内容:
System.Web.Mvc.WebViewPage ...
解决方法:将上述代码添加到每个Razor视图的顶部,以指定视图的基类型。
在尝试添加时出现错误,错误提示不能同时使用
和
。如果无法使's评论中提供的解决方案生效,请尝试清理和重新构建项目。
在共享文件夹中创建了一个名为sampleView.html的视图用于发送电子邮件,出现了上述崩溃,并使用了上述代码后出现错误The 'inherits' keyword is not allowed when a 'model' keyword is used.
myModelType
表示:WebViewPage<myModelType>
。