Z żądaniem POST w przypadku, gdy ma on ten sam parametr w ciągu zapytania i w treści żądania, który ma priorytet przy powiązaniu modelu?Wiązanie ASP.NET MVC 3 upewniając się, że wartości formularzy mają priorytet
Odpowiedz
Od this article, w sekcji "Prowizje wartości".
- Wcześniej związany parametrów działania, gdy działanie to działanie dziecko
- Pola formularzy (Request.Form)
- Wartości właściwości w żądaniu ciała JSON (Request.InputStream), ale tylko wtedy, gdy żądanie jest to żądanie AJAX
- Route dane (RouteData.Values)
- parametry kwerendy (Request.QueryString)
- Zamieszczone pliki (Request.Files)
Jeśli więc ta sama nazwa pojawia się w wielu miejscach, ostatnie miejsce, w którym wygląda segregator modelu, będzie miało pierwszeństwo (jak sądzę), w twoim przypadku, w querystringu.
Najprościej zrobić, to wypróbować. Wprowadź adres URL z identyfikatorem & id = 23 "i upewnij się, że masz pole wejściowe HTML o nazwie" id "i POST, które powróciło do kontrolera i sprawdź, który z nich jest przekazywany.
Okazuje się, że pola formularza mają pierwszeństwo. Testowałem z MVC 3 może być inny z innymi wersjami – axk
Ahh fajnie OK, okrzyki za poinformowanie nas, miło :) –
Właśnie to przetestowałem w MVC 5.1. Pola formularza mają pierwszeństwo przed ciągami zapytań adresów URL –
- 1. Asp.Net MVC 3 Wiązanie modelu JSON nie działa
- 2. zagnieżdżone formularzy w ASP.NET MVC
- 3. ASP.Net MVC 3 Odzyskaj wartości listy checkbox
- 4. Wiązanie modelu MVC 3 z podkreśleniami
- 5. MVC asp.net: Przesyłanie wielu formularzy
- 6. @ Html.ActionLink w ASP.NET MVC 3
- 7. ASP.NET MVC Czy powinieneś najpierw uczyć się formularzy internetowych?
- 8. ASP.NET MVC 3 Viewmodel Pattern
- 9. ASP.NET MVC 3 plany książek
- 10. Błąd JavaScript w ASP.NET MVC 4 Wiązanie
- 11. Wiązanie modelu MVC zachowuje wartości NULL
- 12. asp.net mvc 3 pobierz wyjątek
- 13. ASP.NET MVC 3 Generic DisplayTemplates
- 14. Wartości procentowe w MVC 3
- 15. ASP.NET MVC 3 _Layout.cshtml Kontroler
- 16. ACL w ASP.NET MVC 3
- 17. Uwierzytelnianie użytkowników ASP.NET MVC 3
- 18. Aktualizowanie ASP.NET MVC 3 projektu do ASP.NET MVC 4
- 19. Android: Priorytet wartości
- 20. ASP.NET MVC Wiązanie modelu IList w szablonie edytora
- 21. ASP.NET MVC Pokaż użytkownikowi końcowemu, że akcja się powiodła
- 22. ASP.NET MVC 3 - ViewModel Najlepsze praktyki
- 23. Asp.net MVC 3 Warunkowe walidacja z DataAnnotations
- 24. upewniając się, że kartezjański produkt kluczy pojawia się w tabeli Pandy
- 25. Dowiedz się ASP.NET MVC
- 26. Możliwy błąd z routingiem ASP.NET MVC 3?
- 27. Asp.Net MVC 3 Edytor dynamicznej właściwości
- 28. asp.net mvc 3 C# post tablica zmiennych
- 29. Wiązanie modelu ASP.Net Web API nie działa tak, jak w MVC 3
- 30. Jak wykonać wiązanie modelu asp.net mvc 4 dla wyliczenia?
Jeśli uważasz, że jest to problem i nie możesz zmienić nazw parametrów, możesz zajrzeć do Custom Model Binding: http://www.dotnetcurry.com/ShowArticle.aspx?ID=584 – Mansfield
Dziękuję, mogę to rozważyć, muszę mieć pewność, że otrzymuję wartości z ciała, a nie z ciągu zapytania – axk