2009-07-31 4 views
4

Beaucoup de pages se chargent depuis la mise à niveau mon site de MVC 1.0, mais si je vais à une page qui utilise un querystring puis je reçois cette erreur:MVC 2 Aperçu 1 - méthodes avec des paramètres dans le contrôleur ne parviennent pas à charger

[EntryPointNotFoundException: Entry point was not found.] 
System.Web.Mvc.ControllerActionInvoker.GetParameterValue(ControllerContext controllerContext, ParameterDescriptor parameterDescriptor) +219 
System.Web.Mvc.ControllerActionInvoker.GetParameterValues(ControllerContext controllerContext, ActionDescriptor actionDescriptor) +109 
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +399 
System.Web.Mvc.Controller.ExecuteCore() +126 
System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +27 
System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +7 
System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext) +151 
System.Web.Mvc.MvcHandler.ProcessRequest(HttpContext httpContext) +57 
System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext httpContext) +7 
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181 
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 

Modifier

Je pensais que cela était lié à StructureMap comme MVC 2 a cassé le modèle a changé, donc je l'DefaultControllerFactory mais j'ai pu extraire des données de la db si StructureMap est pas la question?

protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType) 
    { 
     try 
     {     
      return ObjectFactory.GetInstance(controllerType) as Controller; 

     } 
     catch (StructureMapException) 
     { 
      System.Diagnostics.Debug.WriteLine(ObjectFactory.WhatDoIHave()); 
      throw; 
     } 
    } 
+0

Avez le même problème a débogué un peu et pour moi ce n'est pas le controllerfactory qui est le problème. C'est parce que j'ai un paramètre dans ma méthode Index sur mon HomeController. –

+0

C'est vrai. Cela n'arrive que sur des méthodes avec des paramètres. Je peux appeler des données de la base de données et les afficher sur la page afin que structuremap fonctionne. Où pourrait alors être le problème? : -/ – KevinUK

Répondre

2

Avez-vous ajouté la liaison d'assembly à votre projet? J'ai presque la même erreur et cela résout le problème pour moi. De notes de publication:

4. If the project references any third-party libraries that are compiled against ASP.NET MVC 1.0, add the following bindingRedirect element to the Web.config file in the application root under the configuaton section: 
<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
     <assemblyIdentity name="System.Web.Mvc" 
      publicKeyToken="31bf3856ad364e35"/> 
     <bindingRedirect oldVersion="1.0.0.0" newVersion="2.0.0.0"/> 
    </dependentAssembly> 
    </assemblyBinding> 
</runtime> 
+0

Merci qui l'a fait. Ah je pensais juste, je devrais recompiler les projets et re-lier les dll. J'essayais de penser à des DLLs que je n'avais pas écrites moi-même! – KevinUK

Questions connexes