2009-02-17 5 views
1

J'ai récemment mis à jour un projet sur lequel je travaille sur RC1 et je suis en train de m'arracher les cheveux. J'utilise AbsoluteRouting et je continue d'avoir le problème suivant qui m'empêche de mettre à jour. Je sais cllue pour savoir si vous avez des idées, mais je pensais que je verrais si vous avez fait (vraiment apprécier toute aide que vous pouvez fournir :))ComponentNotRegisteredException Probs - ASP.NET MVC

Après la migration, je reçois cette erreur:

Global.asax.cs

routes.Add(new EnableAbsoluteRouting() 

       .SetPort("http", 2008) 

       .SetPort("https", 450)); 



routes.Add(new Route("Login/SignIn", new MvcRouteHandler()) { 

       Defaults = new RouteValueDictionary(new { controller = "Login", action   = "SignIn" }) 

     }); 

contrôle (* ascx.) à l'intérieur Voir

<% using (Html.Form<LoginController>(c => c.SignIn())) { %> 



EnableAbsoluteRouting.cs: 



    public override VirtualPathData GetVirtualPath(RequestContext requestContext,  RouteValueDictionary values) 

    { 

     using (RouteTable.Routes.GetReadLock()) 

     { 

      foreach (var routeBase in RouteTable.Routes) 

      { 

       if (routeBase != this) 

       { 

/// Error there: 

        var vpd = routeBase.GetVirtualPath(requestContext, values); 

        if (vpd != null) 

         return EnsureCorrectScheme(requestContext, routeBase, vpd); 

       } 

      } 

     } 

     return null; 

    } 

NullReferenceException:

"à System.Collections.Generic.Dictionary`2.Enumerator.MoveNext() \ r \ n

à System.Web.Routing.ParsedRoute.Bind (RouteValueDictionary currentValues, les valeurs RouteValueDictionary, defaultValues ​​RouteValueDictionary,

contraintes RouteValueDictionary) \ r \ n à System.Web.Routing.Route.GetVirtualPath (RequestContext RequestContext,

valeurs RouteValueDictionary) \ r \ n à System.Web.Routing.RouteCollection.GetVirtualPath (RequestContext RequestContext,

Valeurs RouteValueDictionary) \ r \ n à M icrosoft.Web.Mvc.LinkBuilder.BuildUrlFromExpression [T] (contexte ViewContext,

Expression 1 action)\r\n at Microsoft.Web.Mvc.LinkExtensions.BuildUrlFromExpression[T](HtmlHelper helper, Expression 1 Action) \ r \ n

à Microsoft.Web.Mvc.MvcForm 1..ctor(HtmlHelper helper, HttpContextBase context, Expression 1 postAction, méthode FormMethod,

RouteValueDictionary htmlAttributes) \ r \ n à Microsoft.Web.Mvc.FormExtensions.Form [T] (HtmlHelper auxiliaire, Expression`1 postAction,

méthode FormMethod, IDictionary`2 htmlAttributes) \ r \ n de Microsoft. Web.Mvc.FormExtensions.Form [T] (HtmlHelper helper,

Expression`1 postAction) \ r \ n à ASP.views_shared_controls_quicklogincontrol_ascx .__ Render__control1 (HtmlTextWriter __W,

contrôle parameterContainer) dans

d: \ Projects \ Site \ Views \ \ \ Controls Shared LoginControl.ascx : ligne 11 \ r \ n

à System.Web.UI.Control.RenderChildrenInternal (écrivain HtmlTextWriter, les enfants ICollection) \ r \ n

à System.Web.UI.Control.RenderChildren (écrivain HtmlTextWriter) \ r \ n à System.Web.UI.Control.Render (HtmlTextWrite r écrivain) \ r \ n

à System.Web.UI.Control.RenderControlInternal (écrivain HtmlTextWriter, adaptateur ControlAdapter) \ r \ n

à System.Web.UI.Control.RenderControl (écrivain HtmlTextWriter, Adaptateur ControlAdapter)

à System.Web.UI.Control.RenderControl (écrivain HtmlTextWriter) \ r \ n

à System.Web.UI.Control.RenderChildrenInternal (écrivain HtmlTextWriter, les enfants ICollection) \ r \ n

à System.Web.UI.Control.RenderChildren (HtmlTextWriter écrivain) \ r \ n à System.Web.UI.Page.Render (écrivain HtmlTextWriter) \ r \ n

à System.Web.Mvc.ViewPage.Render (écrivain HtmlTextWriter) \ r \ n

à System.Web.UI.Control.RenderControlInternal (rédacteur HtmlTextWriter, adaptateur ControlAdapter) \ r \ n

à System.Web.UI.Control.RenderControl (écrivain HtmlTextWriter, adaptateur ControlAdapter) \ r \ n

à System.Web.UI.Control.RenderControl (écrivain HtmlTextWriter) \ r \ n

à System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) »


Toutes les idées vraiment aider :)

Répondre