Как найти маршрут, соответствующий строковому URL-адресу в ASP.NET MVC?Как найти маршрут, соответствующий URL-адресу?
Это не для отладки.
Я создаю ссылку, используя Request.UrlReferrer
, но мы должны ограничить это конкретными действиями контроллера в нашем приложении. В идеале мы бы так что-то вроде этого:
@Url.PreviousUrl(
default: Url.Action("index", "home")
validRoutes: new[] {
new { controller = "list", "projects" }
new { controller = "tagged", "projects" },
new { controller = "details", "category" }
}
);
Если UrlReferrer
матчи любой из этих маршрутов, то мы будем перенаправлять на нее, в противном случае мы будем перенаправлять на URL по умолчанию, заданный.
Я думаю, этот вопрос охватывает его http://stackoverflow.com/questions/3545432/how-to-get-routedata- по-ссылке. Я пытался сделать то же самое, и этот ответ решил это для меня. – GraemeMiller