Веб-формы с использованием 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
);
Обратите внимание, что в случае, если я разместил все ваши параметры должны быть всегда. Если это не так, вы должны подумать, как заказать эти параметры.