Как добавить дополнительный маршрут? - PullRequest
3 голосов
/ 01 апреля 2010

Вот мой маршрут по умолчанию.

context.MapRoute(
"CreditReview",
"Site/{sitecode}/CreditReview/{controller}/{action}/{id}",
new { action = "Index", id = "" }
);

Я хочу добавить «статус». Это то, что у меня сейчас есть, и оно не работает. Я раньше не работал с маршрутами, поэтому извините, если на этот вопрос легко ответить.

context.MapRoute(
 "CC",
 "Site/{sitecode}/CreditReview/{controller}/{status}/{action}/{id}",
 new { action = "Index", id = "" });

Ответы [ 2 ]

0 голосов
/ 01 апреля 2010

В дополнение к предложениям Obalix, отладчик маршрутизации Фила Хаака отлично подходит для решения подобных проблем.

0 голосов
/ 01 апреля 2010

Прежде всего важен порядок правил, необходимо добавить пользовательские правила до правила по умолчанию.

Тогда, если это не сработает, вы можете попытаться изменить правило, чтобы оно было немного более различимым.

Редактировать

Если это маршруты, которым вы собираетесь соответствовать

http://localhost/CreditCoachPlus.Site/Site/ABC123/CreditReview/PersonalInformation/Info
http://localhost/CreditCoachPlus.Site/Site/ABC123/CreditReview/PersonalInformation/Info/Correct

Тогда почему бы просто не добавить статус в правило по умолчанию и установить статус по умолчанию?

context.MapRoute(
    "CreditReview",
    "Site/{sitecode}/CreditReview/{controller}/{action}/{id}/{status}",
    new { action = "Index", id = "", status="notCorrect" }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...