MvcContrib.FluentHtml.ModelWebViewPage和ASP.NET MVC4

时间:2011-11-17 10:47:09

标签: asp.net-mvc mvccontrib asp.net-mvc-4

尝试使用mvccontrib获取工作mvc4 我在web.config中设置了基页(与我在mvc3项目中的方式相同)

<pages pageBaseType="MvcContrib.FluentHtml.ModelWebViewPage">

但是在运行时我得到一个错误:

Server Error in '/' Application.
--------------------------------------------------------------------------------

Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS0305: Using the generic type 'MvcContrib.FluentHtml.ModelWebViewPage<T>' requires 1 type arguments

Source Error:



Line 32:     
Line 33:     
Line 34:     public class _Page_Views_Home_Index_cshtml : MvcContrib.FluentHtml.ModelWebViewPage {
Line 35:         
Line 36: #line hidden


Source File: c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\17698293\b6166ab6\App_Web_index.cshtml.a8d08dba.e7moq-gi.0.cs    Line: 34 

可能有人会对此有所帮助吗?有什么想法吗?

更新

看起来问题是:

如果我设置了自定义基类<pages pageBaseType="MvcContrib.FluentHtml.ModelWebViewPage">,并且在这种情况下视图没有任何自定义模型,我就会收到该错误。所以在这种情况下我只需要在视图中将模型设置为@model动态并且它会工作而不是再次失败,所以我只需将basePageType更改为其默认值并使用MvcContrib.FluentHtml.ModelWebViewPage<dynamic> and MvcContrib.FluentHtml.ModelWebViewPage<MyModel>直到它将在下一个{修复} {1}}版本。

1 个答案:

答案 0 :(得分:2)

问题是MvcContrib.FluentHtml.ModelWebViewPage不存在,只有MvcContrib.FluentHtml.ModelWebViewPage<T>。如果您没有模型类,则可以执行MvcContrib.FluentHtml.ModelWebViewPage<dynamic>

所有这一切,我不知道MVC Contrib将与MVC4一起工作,通常需要至少重新编译新的MVC版本。 。 。