Jakie są różnice między QueryString
w Request
i RouteData.Values
?
Czy możemy ich użyć zamiast tego?RouteValues vs QueryString MVC?
7
A
Odpowiedz
12
RouteValues są zbierane z kwerendy tylko jeśli są zdefiniowane w global.asax, na przykład:
routes.MapRoute(
"Example", // Route name
"{controller}/{action}/{id}/{inRouteValues}", // URL with parameters
new { controller = "Home", action = "Index" } // Parameter defaults
);
złapie inRouteValues z yourdomain/testController/testAction/14/myTestValue
gdzie RouteData.Values["inRouteValues"]
będzie ciąg z wartości "myTestValue".
Ale jeśli zbudujesz URL taki jak yourdomain/testController/testAction/14?inRouteValues=myTestValue
, to go nie dostanie. Różnica polega na tym, że RouteData.Values
pobiera tylko wartości z adresów URL pasujących do RouteCollection
z pliku global.asax, a QueryString
przechwytuje każdą wartość z kwerendy, jeśli pasuje do nazwy zmiennej.
Powiązane problemy
- 1. ASP.NET MVC: routing URL vs querystring
- 2. MVC dynamiczne routeValues dla ActionLinks
- 3. ASP.NET MVC - Uzyskiwanie wartości QueryString
- 4. body-parser - opcja rozszerzona (qs vs querystring)
- 5. Powiąż zapytanie QueryString z macierzą MVC
- 6. Bezpieczeństwo z wartościami QueryString w Asp.net MVC
- 7. ASP.NET MVC - Kłopoty przechodzącej modelu w routeValues Html.ActionLink
- 8. Korzystanie Html.ActionLink z RouteValues
- 9. Sprawdzanie QueryString
- 10. jQuery querystring
- 11. ASP.NET MVC vs Spring MVC
- 12. Spring MVC vs ASP.NET (MVC?)
- 13. How-to generate querystring from model with asp.net mvc framework
- 14. Wzorzec obserwatora vs MVC
- 15. sprężyna mvc vs szew
- 16. Dlaczego SimpleHTTPServer przekierowuje do? Querystring/kiedy żądam? Querystring?
- 17. Układ MVC VS MVC Master Strona
- 18. C# ASP.NET QueryString parser
- 19. Querystring w routerze reagowania
- 20. Usuwanie QueryString w angularjs
- 21. Dołącz do routeValues w metodzie rozszerzenia HtmlHelper
- 22. Przechodząc Data Parametr do RouteValues RedirectToAction
- 23. ASP.NET MVC vs. ASP.NET 4.0
- 24. C# model mvc vs viewbag
- 25. Servlet Raw vs. Spring MVC
- 26. ASP.NET MVC: ModelState vs. ModelStateDictionary
- 27. Jak przekazać routeValues, która zawiera łącznik za pośrednictwem actionlink w asp.net mvc 5
- 28. PDO queryString z powiązanymi danymi
- 29. ASP.NET MVC i Angularjs vs ASP.NET MVC i Reactjs
- 30. jQuery vs MicrosoftAjax w ASP.NET MVC