В чем разница между QueryString
в Request
и RouteData.Values
?
Можем ли мы использовать их вместо этого?RouteValues vs QueryString MVC?
7
A
ответ
12
RouteValues собраны из строк запроса, только если определены в global.asax, например:
routes.MapRoute(
"Example", // Route name
"{controller}/{action}/{id}/{inRouteValues}", // URL with parameters
new { controller = "Home", action = "Index" } // Parameter defaults
);
будет ловить inRouteValues от yourdomain/testController/testAction/14/myTestValue
, где RouteData.Values["inRouteValues"]
будет строка со значением "myTestValue".
Но если вы будете строить URL-адрес, как yourdomain/testController/testAction/14?inRouteValues=myTestValue
, он не получит его. Таким образом, разница в том, что RouteData.Values
получит только значения из URL-адресов, которые соответствуют RouteCollection
, из вашего global.asax и QueryString
поймают каждое значение из вашего запроса, если оно соответствует имени переменной.
Смежные вопросы
- 1. ASP.NET MVC: url routing vs querystring
- 2. Согласование Querystring в ASP.NET MVC
- 3. Навигация QueryString vs. PhoneApplicationService.Current.State
- 4. MVC: Извлечь RouteValues из сложного типа данных
- 5. Игнорирование RouteValues с MvcSitemapprovider MVC 5 Unity
- 6. ASP.net MVC RouteLink и дополнительные параметры routeValues
- 7. ASP.NET MVC Routing Querystring vs Embedded Value Bewilderring
- 8. asp.net mvc querystring param
- 9. MVC - Маршрут с querystring
- 10. asp.net MVC QueryString
- 11. MVC ActionResult и QueryString
- 12. MVC QueryString - пустая коллекция
- 13. Получить запрос MVC querystring
- 14. ASP.NET MVC RedirectToAction QueryString
- 15. Html.BeginForm с динамическим routevalues
- 16. Чтение RouteValues словарь RedirectToRouteResult
- 17. Hide Querystring в действии MVC
- 18. ASP.NET MVC - перезапуск FormMethod.Get querystring?
- 19. C# MVC Routemap и Querystring
- 20. ASP.NET MVC 3 Querystring Параметр
- 21. mvc.net routing: routevalues в maproutes
- 22. Html.BeginForm теряет routeValues с FormMethod.GET
- 23. RouteValues и ActionLink, передать данные другим действиям
- 24. Использование перечисления в @ Url.Action() routevalues
- 25. Querystring vs. json data в POST-запросе
- 26. body-parser - расширенный вариант (qs vs querystring)
- 27. новообращенный ViewBag в routeValues
- 28. RouteValues с ViewModel
- 29. Создайте routeValues (анонимный тип) программно в ASP.NET MVC 3
- 30. Настройка сериализации ASP.NET MVC RouteValues в параметры GET