2010-02-12 71 views
1

有人知道这是什么吗?我无法让它消失。通用与错误数量的参数使用错误?

•model {“通用类型'System.Web.Mvc.ViewUserControl`1'在程序集'System.Web.Mvc中使用了错误数量的泛型参数... 它发生在我调用新。构建的模型,我通过一个局部视图,并尝试使用/调用它的一些方法在视图

这是我的用户声明:

<%@ Control Language="VB" Inherits="System.Web.Mvc.ViewUserControl(Of FP.AddFavAction)" %> 

编辑:

我看到它在vs2010,但代码仍然运行,但它显示了这个错误或在断点上,但它仍然运行并按要求运行,但我仍然担心并想知道我是否在做一些根本性错误。谷歌搜索这真的没有什么回报,但像我的另一个问题已经完全没有答案!必须有人知道发生了什么,而不是整个世界的一个答案。并一般性地处理了错误消息,删除了ViewUserControl`1部分,当然还有组件名称!哇!! -

+0

我需要为addDavAction类创建一个“新”构造函数吗? – 2010-02-12 08:36:06

+0

你能提供完整的堆栈跟踪吗? – PanJanek 2010-02-12 08:50:04

+0

代码仍然运行,但它有这个错误,我如何包括堆栈跟踪? – 2010-02-12 09:50:31

回答

1

我不熟悉'System.Web.Mvc.ViewUserControl',但是,当我尝试将一个字符串属性传递给单位化的DBCommand.CommandText时,我有类似的错误。也许你的ViewUserControl是未初始化的。

错误代码:

“+ StringProperty {” 通用型 “GenericClass 1' was used with the wrong number of generic arguments in assembly 'WindowsApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.":"GenericClass 1" } 字符串

原始代码:

Using da As DbDataAdapter = DBFactory.CreateDataAdapter 
    da.InsertCommand.CommandText = InsertCommand 
    da.InsertCommand.Connection = conn 
    da.Update(Me) 
End Using 

的修复:

Using da As DbDataAdapter = DBFactory.CreateDataAdapter 
    da.InsertCommand = DBFactory.CreateCommand 
    da.InsertCommand.CommandText = InsertCommand 
    da.InsertCommand.Connection = conn 
    da.Update(Me) 
    da.InsertCommand.Dispose() 
End Using 

这可能不是确切的问题,但错误代码是非常相似的,所以我想我会分享解决过这个线程的任何人来。我工作的类是泛型类,因此是泛型运行时错误。

+1

嗨,感谢您分享这个,也许布莱德威尔逊,菲尔哈克或斯科特格思里应该看看它。可能的错误或无证打破的变化vs – 2010-11-28 05:08:12

+0

我不确定它是否有错误。我认为错误信息正确地反映了代码。但是,对错误消息的可读性的改进会很好。 – 2010-12-07 22:21:47