Веб-формы с использованием MVC-рутинга со строкой запроса

Я унаследовал устаревшее приложение webforms, которое использует некоторые неприятные переменные строки запроса

Я хочу очистить сайт с помощью MVC-маршрутизации, я могу сделать это достаточно легко, для некоторых из простых как

Одна страница, назовите ее Decision.aspx использует следующие строки запроса.

City=Something
ShowMessages=true
CaseID = INT32
PersonID = INT32
SpectorKey = GUID

в некоторых случаях строка запроса представляет собой комбинацию многих из них, таких какenter code hereГород = Юнона и ShowMessages= истина и PersonId=44

Кто-нибудь может мне с этим помочь?

1 ответ

Решение

Просто чтобы очистить маршруты, вы можете добавить что-то вроде этого в свой RouteConfig

routes.MapPageRoute(
 "DecisionRoute",
 "Decision/{City}/{ShowMessages}/{CaseID}/{PersonID}/{SpectorKey}", //Your URL
 "~/Decision.aspx?City={City}&ShowMessages={ShowMessages}&CaseID={CaseID}&Personid={PersonID}&SpectorKey={SpectorKey}" //Actuall path
 );

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

Другие вопросы по тегам