只是想用 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
版本中得到修复。