Jestem brand new dla wszystkich rzeczy .NET. Mam bardzo podstawową stronę internetową z formularzem HTML. Chcę, aby "onsubmit" wysyłał dane formularza z widoku do kontrolera. Widziałem podobne posty, ale żadna z nich nie zawiera odpowiedzi na temat nowej składni brzytwy. Co mam zrobić z "onsubmit" i jak uzyskać dostęp do danych z kontrolera? Dzięki!!Brzytwa ASP.NET MVC 3: przekazywanie danych z widoku do kontrolera
Odpowiedz
Możesz zawinąć formanty widoku, które chcesz przekazać w Html.Beginform.
Na przykład:
@using (Html.BeginForm("ActionMethodName","ControllerName"))
{
... your input, labels, textboxes and other html controls go here
<input class="button" id="submit" type="submit" value="Submit" />
}
Po naciśnięciu przycisku Wyślij jest wszystko wewnątrz tej Beginform zostanie przedłożony do „ActionMethodName” sposobu „ControllerName” kontrolera.
po stronie kontrolera można uzyskać dostęp do wszystkich danych odbieranych z widoku jak ten:
public ActionResult ActionMethodName(FormCollection collection)
{
string userName = collection.Get("username-input");
}
kolekcja przedmiot powyżej będzie zawierać wszystkie dane wejściowe, które złożyliśmy z formularza. Można do nich po imieniu, tak jak byś dostęp do każdej tablicy: kolekcji [ „bla”] lub collection.Get („bla”)
Można również przekazać parametry do swoich kontrolerów bezpośrednio bez wysyłania całą stronę z FormKollection:
@using (Html.BeginForm("ActionMethodName","ControllerName",new {id = param1, name = param2}))
{
... your input, labels, textboxes and other html controls go here
<input class="button" id="submit" type="submit" value="Submit" />
}
public ActionResult ActionMethodName(string id,string name)
{
string myId = id;
string myName = name;
}
Lub można połączyć obie te metody i przekazać określone parametry wraz z formcollection. To zależy od Ciebie.
Mam nadzieję, że to pomaga.
edytuj: podczas pisania innych użytkowników kierowałem Cię także do przydatnych linków. Spójrz.
Definiowanie formularz w następujący sposób:
@using (Html.BeginForm("ControllerMethod", "ControllerName", FormMethod.Post))
wykorzysta wywołanie metody „ControllerMethod” w sterowniku „ControllerName”. W tej metodzie można zaakceptować model lub inne typy danych jako dane wejściowe. Zobacz samouczek this, gdzie znajdziesz przykłady użycia formularzy i maszynki do golenia.
- 1. Przekazywanie danych z kontrolera do widoku w aplikacji PHP MVC
- 2. Brzytwa ASP.NET MVC 3: Inicjowanie tablicy JavaScript
- 3. ASP.Net MVC Przekazywanie wielu parametrów do widoku
- 4. przekazywanie danych JSON do kontrolera Spring MVC
- 5. ASP.NET MVC: wystąpienie kontrolera dostępu z widoku
- 6. MVC4 Przekazywanie modelu z widoku do kontrolera
- 7. Jak przekazać datetime z widoku do kontrolera w asp.net MVC
- 8. Przekierowanie ASP.Net MVC z częściowego widoku z kontrolera do pełnego widoku z innego kontrolera
- 9. Przekazywanie danych z kontrolera do widoku w Laravel
- 10. Przekazywanie danych z delegata aplikacji do kontrolera widoku
- 11. Jak korzystać z ukrytych wartości pól z widoku do kontrolera w asp.net mvc 3
- 12. MVC - przekazywanie danych z RedirectToAction()
- 13. Wysyłanie danych z jquery do kontrolera MVC
- 14. Przekazywanie tablicy int do kontrolera MVC
- 15. Jak przekazać listę od kontrolera do widoku w MVC 3.
- 16. ASP.NET MVC - przekazywanie JSON DateTime do kontrolera niepowiązanego z parametrami kontrolera
- 17. przekazywanie danych z kontrolera do Type symfony2
- 18. Uzyskiwanie i przekazywanie danych modelu MVC do kontrolera AngularJS
- 19. przekazywanie danych z widoku listy do widoku szczegółowego w angular.js
- 20. przekazywanie viewdata do asp.net mvc masterpages
- 21. ASP.NET MVC - jak przekazać tablicę do widoku?
- 22. Uruchomienie kontrolera MVC bez widoku?
- 23. Sails.js - przekazywanie danych do widoku
- 24. Brzytwa MVC 3 - Użyj odnośników do skryptu na stronie Układ z Częściowego widoku
- 25. Laravel: Przekazywanie danych do default.blade.php z kontrolera podstawowego
- 26. ASP.NET MVC 3 ViewModel danych Adnotacje
- 27. Asp.net MVC 3- uzyskać bieżącej instancji kontrolera (nie tylko wymienić)
- 28. Jak mogę POST danych z kontrolera MVC asp.net do strony asp.net non-MVC?
- 29. Przekazywanie tablicy JavaScript z widoku do kontrolera Laravel
- 30. ASP.NET MVC 3 - przekierowanie do innej akcji
Świetnie, dziękuję bardzo! –
Do łączenia możesz również: HttpContext.Request.Form ["index"]; w ten sposób nie trzeba dodawać FormCollection w parametrach. –