Я работаю над проектом ASP.NET MVC2. Проблема состоит в том, когда строка, которая была бы переписана в URL, будет содержать специальный символ, такой как обратная косая черта или вопросительный знак, URL будет неправильным, даже если я закодировал его прежде.
Например:
http://domain.com/Product/p001%5C2-2
отвечает Ошибка HTTP 400 - Плохой Запрос.Как я могу получить его корректный?
Попробуйте использовать Html.Encode для устранения обратной косой черты. Если обратная косая черта является единственным «специальным» символом в вашем идентификаторе, вы можете использовать Replace ("% 5C", "\").
Вы проверили карту маршрутизации? должен быть маршрут вроде
Product / {prodictID}