2017-04-26 2 views
0

J'ai Google ce problème, mais pas encore la solution.J'ai également essayé les tutoriels à la fois vidéo et textuelle.Je suis nouveau à asp.net, j'ai déjà essayé «Routage basé sur la Convention» mais en essayant «routage des attributs» dans asp.net mvc5 j'ai eu cette erreur.Cette erreur vient sur la course/construire l'application. J'ai utilisé routes.MapMvcAttributeRoutes(); et suivi les étapes de nombreux enseignants en ligne presque la solution de tous les corps était la même mais il n'a pas résolu mon problème.'System.Reflection.TargetInvocationException' au démarrage de l'application asp.net mvc5 en raison de routes.MapMvcAttributeRoutes()

here is error picture

RouteConfig.cs

routes.MapMvcAttributeRoutes();//error occurs on this line 

contrôleur

[Route("movies/released/{year}/{month:Regex(//d{2}:Range(1,12)}")] 
public ActionResult ByReleasedDate(int year,int month) 
{ 
    return Content(year+"/"+month); 
    //return View(); 
} 

erreur Détails

System.Reflection.TargetInvocationException was unhandled by user code 
    HResult=-2146232828 
    Message=Exception has been thrown by the target of an invocation. 
    Source=mscorlib 
    StackTrace: 
     at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) 
     at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 
     at System.Web.Mvc.Routing.DefaultInlineConstraintResolver.CreateConstraint(Type constraintType, String argumentString) 
     at System.Web.Mvc.Routing.DefaultInlineConstraintResolver.ResolveConstraint(String inlineConstraint) 
     at System.Web.Mvc.Routing.InlineRouteTemplateParser.GetInlineConstraint(Group constraintGroup, Boolean isOptional, IInlineConstraintResolver constraintResolver) 
     at System.Web.Mvc.Routing.InlineRouteTemplateParser.ParseRouteTemplate(String routeTemplate, IDictionary`2 defaults, IDictionary`2 constraints, IInlineConstraintResolver constraintResolver) 
     at System.Web.Mvc.Routing.DirectRouteFactoryContext.CreateBuilder(String template, IInlineConstraintResolver constraintResolver) 
     at System.Web.Mvc.Routing.DirectRouteFactoryContext.CreateBuilderInternal(String template) 
     at System.Web.Mvc.RouteAttribute.System.Web.Mvc.Routing.IDirectRouteFactory.CreateRoute(DirectRouteFactoryContext context) 
     at System.Web.Mvc.Routing.DefaultDirectRouteProvider.CreateRouteEntry(String areaPrefix, String controllerPrefix, IDirectRouteFactory factory, IReadOnlyCollection`1 actions, IInlineConstraintResolver constraintResolver, Boolean targetIsAction) 
     at System.Web.Mvc.Routing.DefaultDirectRouteProvider.CreateRouteEntries(String areaPrefix, String controllerPrefix, IReadOnlyCollection`1 factories, IReadOnlyCollection`1 actions, IInlineConstraintResolver constraintResolver, Boolean targetIsAction) 
     at System.Web.Mvc.Routing.DefaultDirectRouteProvider.GetActionDirectRoutes(ActionDescriptor actionDescriptor, IReadOnlyList`1 factories, IInlineConstraintResolver constraintResolver) 
     at System.Web.Mvc.Routing.DefaultDirectRouteProvider.GetDirectRoutes(ControllerDescriptor controllerDescriptor, IReadOnlyList`1 actionDescriptors, IInlineConstraintResolver constraintResolver) 
     at System.Web.Mvc.Routing.AttributeRoutingMapper.AddRouteEntries(SubRouteCollection collector, IEnumerable`1 controllerTypes, IInlineConstraintResolver constraintResolver, IDirectRouteProvider directRouteProvider) 
     at System.Web.Mvc.Routing.AttributeRoutingMapper.MapAttributeRoutes(RouteCollection routes, IEnumerable`1 controllerTypes, IInlineConstraintResolver constraintResolver, IDirectRouteProvider directRouteProvider) 
     at System.Web.Mvc.Routing.AttributeRoutingMapper.MapAttributeRoutes(RouteCollection routes, IInlineConstraintResolver constraintResolver, IDirectRouteProvider directRouteProvider) 
     at System.Web.Mvc.Routing.AttributeRoutingMapper.MapAttributeRoutes(RouteCollection routes, IInlineConstraintResolver constraintResolver) 
     at System.Web.Mvc.RouteCollectionAttributeRoutingExtensions.MapMvcAttributeRoutes(RouteCollection routes) 
     at vidly2.RouteConfig.RegisterRoutes(RouteCollection routes) in C:\Users\Awais ahmed\documents\visual studio 2015\Projects\vidly2\vidly2\App_Start\RouteConfig.cs:line 15 
     at vidly2.MvcApplication.Application_Start() in C:\Users\Awais ahmed\documents\visual studio 2015\Projects\vidly2\vidly2\Global.asax.cs:line 17 
    InnerException: 
     HResult=-2147024809 
     Message=parsing "//d{2}:Range(1,12" - Not enough)'s. 
     Source=System 
     StackTrace: 
      at System.Text.RegularExpressions.RegexParser.ScanRegex() 
      at System.Text.RegularExpressions.RegexParser.Parse(String re, RegexOptions op) 
      at System.Text.RegularExpressions.Regex..ctor(String pattern, RegexOptions options, TimeSpan matchTimeout, Boolean useCache) 
      at System.Text.RegularExpressions.Regex..ctor(String pattern, RegexOptions options) 
      at System.Web.Mvc.Routing.Constraints.RegexRouteConstraint..ctor(String pattern) 
     InnerException: 
+0

S'il vous plaît poster votre code et toute erreur complète/trace de la pile afin que nous puissions vous aider. – dstepan

+0

J'ai ajouter l'image et le code pour cela.Le problème survient au démarrage de l'application sur les routes.MapMvcAttributeRoute(); –

+0

Quelle est l'exception interne lancée alors? Cliquez sur le lien "Voir le détail" sur la boîte d'exception pour voir les détails de l'erreur, postez-les ici (emphase sur le message d'erreur, l'exception interne et la partie trace de la pile). –

Répondre

0

je suis arrivé le answer..I modifier mon code contrôleur

[Route("movies/released/{year}/{month:Regex(//d{2}:Range(1,12)}")] 
public ActionResult ByReleasedDate(int year,int month) 
{ 
    return Content(year+"/"+month); 
    //return View(); 
} 

à cette

[Route("movies/released/{year}/{month}")] 
public ActionResult ByReleasedDate(int year,int month) 
{ 
    return Content(year+"/"+month); 
    //return View(); 
} 

Grâce à ce mon Attribute début de routage working.But je ne suis pas sûr pourquoi ce fut si certains peuvent expliquer ce fait?

+0

Vous avez manqué une des parenthèses sur l'itinéraire regex, il devrait être comme ceci: '{month: regex (\\ d {2}: range (1,12))}'. –

+0

@TetsuyaYamamoto hmm vous avez raison que c'était le problème maintenant il a travaillé.Je suis vraiment étonné que visuel donne erreur sur 'routes.MapMvcAttributeRoutes();' que l'erreur était dans la définition de route. –