Ich versuche, die Benutzer-ID (Integer) von einer Ansicht an die Aktion zu senden. Wenn ich es mit dem routevalues-Objekt übergebe, wird die Benutzer-ID in der Browser-Adressleiste angezeigt. Wie kann ich Benutzer-ID aus Sicht zu der Aktion ohne Verwendung der zuvor genannten Methode übergeben?Daten von der Ansicht zur Aktion übergeben? Lösung?
Antwort
Sie können ein verborgenes Eingabeelement in einem Formular verwenden. In der Regel sollten Sie POST und nicht GET verwenden (d. H. Ein Formular und keine href verwenden) für alles, was die Daten in Ihrem System ändert.
Die Benutzer-ID wird normalerweise von Ihrem Authentifizierungsmechanismus (Cookie usw.) abgeleitet, so dass Sie für den aktuellen Benutzer Benutzer nicht benötigen, um es herumzugeben.
Die Hauptzeit Sie würde dies in der Anforderung enthalten ist, wenn die Seite bezieht den Benutzern angezeigt wird - und insbesondere dann, wenn Sie (oder ein Administrator) andere Benutzer Datensätze durchsuchen möchten - dann könnten Sie verwenden "https://stackoverflow.com/users/current/orders "(den Cookie verwenden) oder"https://stackoverflow.com/users/12345/orders "(und Sie sollten die Berechtigung zum Durchsuchen von 12345 überprüfen).
Beachten Sie, dass wenn Sie/current/o.ä. verwenden, sollten Sie sicherstellen, dass es nicht zwischen verschiedenen Benutzern zwischengespeichert wird - so ist es in vielerlei Hinsicht einfacher, die Benutzer-ID anzuzeigen und mit der URL zu hacken; gehen Sie einfach für den einfachen "/ users/12345/orders" Fall.
Was ist das Szenario hier?
Es gibt eine Liste von Freunden auf der Seite und nachdem Sie auf "Entfernen" geklickt haben, sollte diese Benutzer-ID (Freund-ID) an die Aktion übergeben werden. Ich habe viewdata ausprobiert, aber da ich foreach() loop verwende, erhalte ich den Fehler als "Objekt mit diesem Namen wurde bereits zu viewdata hinzugefügt". – buntykawale
- 1. Übergeben von Daten in Laravel Ansicht Mail
- 2. Umleiten zu Aktion und muss Daten übergeben
- 3. Zend Daten von der Aktion in der Steuerung zur Anzeige in einem anderen Controller übergeben
- 4. Laravel undefinierte Variable beim Versuch, Daten zur Ansicht zu übergeben
- 5. Django. Übergeben Sie die Variable von der Ansicht zur Vorlage
- 6. Symfony Pass Daten zur Ansicht
- 7. Daten vom Haken zur Ansicht in Codeigniter übergeben
- 8. Kwargs von der Vorlage zur Ansicht weitergeben?
- 9. Übergeben von Daten aus der Teilansicht an die übergeordnete Ansicht
- 10. JSON-Daten von der Vorlage an die Django-Ansicht übergeben
- 11. Übergeben Sie HTML vom Controller zur Ansicht
- 12. ASP.NET MVC2 - Rückkehr zur vorherigen Ansicht von einer Controller-Aktion
- 13. MVC5 EF Daten zur Ansicht
- 14. Sails.js - Daten an eine Ansicht übergeben
- 15. Javascript URL Aktion in der Rasierer Ansicht
- 16. Übergeben von Html-Zeichenfolge vom Controller zur Ansicht ASP.Net MVC
- 17. Übergeben von Daten zur Anzeige in Knoten + Express
- 18. Übergeben Sie Daten vom Controller zur Ansicht ohne Aufruf des Controllers in der URL CI
- 19. Mehrere Listen von mehreren Modellen zur Ansicht vom Controller übergeben
- 20. Viewmodel kann von RedirectToAction nicht an neue Aktion übergeben werden
- 21. Java Struts 1: Von Aktion zu Aktion weiterleiten. Übergeben von Daten über ActionForms
- 22. Übergeben von Daten aus der zweiten Ansicht in die erste Ansicht Controller
- 23. Übergeben mehrerer Werte aus der Ansicht
- 24. Mehrdimensionale Daten zur Seite in CodeIgniter übergeben
- 25. Nachrichten von der Anwendungsebene an die Ansicht übergeben
- 26. Daten vom Modell nicht zur Ansicht
- 27. Übergeben von Requisiten zur Reaktivverdünnung der Containerkomponente
- 28. Einfache XML-Daten von einem Controller an eine Ansicht übergeben?
- 29. Übergeben von Daten an die Ansicht in Express
- 30. Welche Aktion brachte die Ansicht?
+1; aber es ist einfach so verdammt ** witzig ** wenn Google alle deine Daten beim Crawlen der Links auf deiner Seite löscht ;-p –
Hehe, absolut :) –