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()
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:
S'il vous plaît poster votre code et toute erreur complète/trace de la pile afin que nous puissions vous aider. – dstepan
J'ai ajouter l'image et le code pour cela.Le problème survient au démarrage de l'application sur les routes.MapMvcAttributeRoute(); –
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). –