视图必须派生自WebViewPage或WebViewPage

23 浏览
0 Comments

视图必须派生自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抛出。

如果需要,我可以包含完整的堆栈跟踪信息。

请问有人能告诉我可能做错了什么吗?

0
0 Comments

在开发过程中,有一个问题出现了,错误提示为"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"错误时,原因是你的引用版本与其他开发人员不一致。解决方法是将你的引用版本改为与其他人一致。

0
0 Comments

问题出现的原因是没有将包含razor库的packages文件夹提交到版本控制中。解决方法是添加该包,并关闭NuGet在构建时自动运行的功能。

在我遇到的情况中,NuGet引起了一些问题。

0
0 Comments

问题原因:由于将视图从非标准位置提供,所以不再有适用的~/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>

0