Я реализую маршрутизацию URL в моем приложении asp.net, поскольку некоторые мои правила противоречат друг другу.
ниже приведены некоторые правила, которые противоречат друг другу:
RouteTable.Routes.Add("QuestionSubject",
new Route("questions/{subjectname}/{pageno}",
new RouteValueDictionary { { "pageno", null } },
new RouteValueDictionary { { "pageno", @"^[0-9]*$" } },
new EventRouteHandler("~/questionsitemap/subject.aspx")));
RouteTable.Routes.Add("QuestionSubjectTopic",
new Route("questions/{subjectname}/{topicname}/{pageno}",
new RouteValueDictionary { { "pageno", null } },
new RouteValueDictionary { { "pageno", @"^[0-9]*$" } },
new EventRouteHandler("~/questionsitemap/topic.aspx")));
RouteTable.Routes.Add("QuestionGrade",
new Route("questions/{gradename}/",
new EventRouteHandler("~/questionsitemap/grade.aspx")));
RouteTable.Routes.Add("QuestionSubjectGrade",
new Route("questions/{gradename}/{subjectname}/",
new EventRouteHandler("~/questionsitemap/grade.aspx")));
RouteTable.Routes.Add("QuestionSubjectTopicGrade",
new Route("questions/{gradename}/{subjectname}/{topicname}/",
new EventRouteHandler("~/questionsitemap/grade.aspx")));
В этом случае, когда я запрашиваю открытие правила QuestionGrade , оно вызывает QuestionSubject , поскольку правила одинаковы для обоих, то же самое произошло для правила других.
Пожалуйста, помогите мне найти решение для этого.