2010-02-12 5 views
1

Est-ce que quelqu'un sait ce que c'est? Je ne peux pas le faire partir.générique a été utilisé avec un mauvais nombre d'arguments erreur?

• model {"Le type générique 'System.Web.Mvc.ViewUserControl`1' a été utilisé avec le mauvais nombre d'arguments génériques dans l'assembly 'System.Web.Mvc ... il arrive quand j'appelle un nouveau . construit le modèle que je passe à une vue partielle, et essayez d'utiliser/appeler des méthodes de celui-ci dans la vue

ceci est ma déclaration UserControl:

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

modifier:

je vois dans vs2010, mais le code fonctionne encore, mais il montre cette erreur ou sur le point d'arrêt, pourtant il fonctionne toujours et fonctionne comme demandé, mais je m'inquiète toujours et veux savoir si je fais quelque chose de fondamentalement faux. googler cela ne revient vraiment presque rien, mais une autre question comme la mienne qui est restée totalement sans réponse !! il doit y avoir quelqu'un qui sait ce qui se passe, pas une réponse dans le monde entier. et ont serched le message d'erreur de manière générique, en supprimant la partie ViewUserControl`1, et bien sûr le nom de l'assembly !! sensationnel!! -

+0

ai-je besoin de créer un "nouveau" constructeur pour la classe addDavAction? –

+0

pourriez-vous fournir une trace de pile complète? – PanJanek

+0

le code s'exécute toujours mais il a cette erreur, comment puis-je inclure la trace de la pile? –

Répondre

1

Je ne suis pas familier avec 'System.Web.Mvc.ViewUserControl', cependant, j'ai eu une erreur similaire lorsque j'ai tenté de passer une propriété String à un DBCommand.CommandText unitialized. Votre ViewUserControl n'est peut-être pas initialisé.

Le code d'erreur:

"+ StringProperty {" Le type générique « 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" } Chaîne

Le code d'origine:

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

Le correctif:

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 

Cela pourrait ne pas être le problème exact, mais le code d'erreur était très similaire Je pensais donc partager la solution à qui vient à travers ce fil. La classe I fonctionnait dans une classe générique et donc l'erreur d'exécution générique.

+1

Hé merci pour le partage, peut-être brad Wilson, Phil Hack ou Scott Guthrie devrait jeter un coup d'oeil. Bug possible ou bris non documenté changer quelque part en –

+0

Je ne suis pas sûr si c'est un bug. Je pense que le message d'erreur reflète correctement le code. Cependant, une amélioration de la lisibilité du message d'erreur serait bien. –

Questions connexes