1

只是想用 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 dynamic,它就会工作,然后再次失败,所以我只需将 basePageType 更改为其默认值并使用MvcContrib.FluentHtml.ModelWebViewPage<dynamic> and MvcContrib.FluentHtml.ModelWebViewPage<MyModel>,直到它在下一个MvcContrib/MVC 4版本中得到修复。

4

1 回答 1

2

问题MvcContrib.FluentHtml.ModelWebViewPage不存在,只有MvcContrib.FluentHtml.ModelWebViewPage<T>. 如果你没有模型类,你可以做MvcContrib.FluentHtml.ModelWebViewPage<dynamic>.

综上所述,我不知道 MVC Contrib 是否可以与 MVC4 一起使用,通常需要至少针对新的 MVC 版本重新编译东西。. . .

于 2011-11-17T22:16:31.573 回答