Kiedy mogę przesłać jeden formularz z widoku, w jaki sposób mogę również odczytać dane kontrolera w innym formularzu na tej samej stronie?MVC asp.net: Przesyłanie wielu formularzy
Odpowiedz
Po przesłaniu formularza za pomocą przeglądarki prześle dane tylko dla pól w ramach tego <formularza> </formularz >. Dzieje się tak niezależnie od technologii back-end, którego używasz, czy to ASP.net, MVC.net, PHP, Python, itp
Tylko dwie opcje mogę naprawdę myśleć byłoby:
- Wykonuj WebForms i po prostu umieść na całej stronie <formularz>, a następnie uporządkuj wyniki na podstawie tego, który przycisk zostanie naciśnięty.
- Użyj Javascript/AJAX, aby zebrać dowolne dane i podnieś je w dowolny sposób. Możesz nawet zrobić to w czasie rzeczywistym (np. Gdy zaznaczone jest pole wyboru) i nie spowodować odświeżenia strony.
Oczywiście, każdy ma swoje zalety i wady, ale taka jest natura bestii.
Dziękujemy za udział. pomógł mi zrozumieć, jak mam sobie poradzić z wprowadzaniem danych za pomocą asp.net mvc – MikeJ
Nie możesz. Jeśli masz informacje na stronie, którą chcesz przesłać, musisz dołączyć ją do przesłanego formularza. Możesz jednak użyć JavaScript do skopiowania informacji z jednego formularza do drugiego podczas przesyłania.
Można to zrobić na stronie klienta z kombinacji Ajax i JavaScript ...
<SCRIPT language="JavaScript">
function submitforms()
{
new Ajax.Request(formUrl,
{
parameters: $H({param1:value,param2:value}).toQueryString(),
method: 'post',
onSuccess: function(transport) {
document.myform.submit();
}
}
}
</SCRIPT>
var formData1 = $("#form1").serializeObject();
var formData2 = $("#form2").serializeObject();
$.extend(formData1, formData2);
var formData = JSON.stringify(formData1);
$.ajax({
type: "POST",
url: "@Url.Action("MyAction", "MyController")",
data: formData,
dataType: "json",
contentType: 'application/json; charset=utf-8',
success: function (data) {
...Do something with the data
},
error: function(result) {
...Handle the error
}
});
Następnie na swojej stronie sterownika (używam MVC WebAPI ale prawdopodobnie działa tak tak samo) możesz zadeklarować dwa oddzielne parametry, które pasują do twoich modeli po stronie klienta i wszystko będzie uporządkowane, zakładając, że nie masz nakładających się nazw właściwości! Uwielbiam to, kiedy magia się dzieje!
public ActionResult MyAction(FormDataModel1 formData1, FormDataModel2 formData2)
Kredyt do https://github.com/macek/jquery-serialize-object dla kodu serializeObject.
- 1. zagnieżdżone formularzy w ASP.NET MVC
- 2. Uwierzytelnianie formularzy ASP.NET MVC + Autoryzacja atrybutu + proste role
- 3. Replikacja formularzy sieci Web GridView w ASP.NET MVC
- 4. Uwierzytelnianie systemu Windows ASP.NET MVC na podstawie uwierzytelniania formularzy
- 5. Niestandardowa IPrincipal z uwierzytelnianiem za pomocą formularzy w ASP.NET MVC
- 6. ASP.NET MVC Czy powinieneś najpierw uczyć się formularzy internetowych?
- 7. Hybrydowe uwierzytelnianie Windows i uwierzytelnianie formularzy w ASP.NET MVC 4
- 8. Sprawdzanie poprawności opublikowanych danych formularzy w środowisku ASP.NET MVC
- 9. ASP.Net MVC Przekazywanie wielu parametrów do widoku
- 10. Jak zapobiec wielu odwzorowaniom tras ASP.NET MVC
- 11. Przykład ASP.NET MVC edytowania wielu rekordów podrzędnych
- 12. ASP.NET MVC - widok z wielu modeli
- 13. Zabezpieczanie witryny ASP.Net MVC
- 14. Wypełnianie ASP.NET MVC DropDownList
- 15. asp.net mvc - podfoldery
- 16. Przesyłanie plików do bazy danych za pomocą ASP.NET MVC
- 17. Najlepszy edytor TinyMce Image Manager/Przesyłanie plików dla Asp.net Mvc
- 18. Przesyłanie plików większych niż 2 GB w ASP.NET MVC 3
- 19. Przesyłanie plików z paskiem postępu w Asp.Net Mvc/jQuery?
- 20. Przesyłanie formularzy AJAX w jQuery Mobile
- 21. Przesyłanie formularzy asynchronicznych za pomocą parsley.js
- 22. Przesyłanie formularzy za pomocą Mechanize (Python)
- 23. Przesyłanie wielu plików FTP
- 24. Konwersja z formularzy internetowych na MVC
- 25. Przesyłanie pliku MVC 3 i modelowanie
- 26. Dynamiczne generowanie formularzy w ASP.NET
- 27. ASP.NET MVC - Script Kombajny
- 28. ASP.Net MVC klienta uwierzytelniania
- 29. Wiele formularzy w widoku MVC: ModelState zastosowany do wszystkich formularzy
- 30. Strumieniowe przesyłanie wideo MVC do przeglądarek mobilnych
Czy znajduje się w pojedynczej etykiecie
dwie formy dwie tagi – zsharp