एक फॉर्म को सबमिट करते समय, मैं एक ही पृष्ठ में किसी अन्य रूप में डेटा को कैसे पढ़ सकता हूं या नियंत्रक पढ़ सकता हूं?एमवीसी एएसपीनेट: एकाधिक फॉर्म सबमिट करें
उत्तर
जब आप ब्राउज़र के साथ एक फॉर्म जमा करते हैं, तो यह केवल < फॉर्म > </फॉर्म > के भीतर फ़ील्ड के लिए डेटा भेज देगा। इस पीठ के अंत प्रौद्योगिकी है कि आप का उपयोग, चाहे वह ASP.net, MVC.net, पीएचपी, अजगर, हो यह बात लागू रहेगी आदि
केवल दो विकल्प मैं वास्तव में सोच सकते हैं होगा:
- वेबफॉर्म की तरह करें और पूरे पृष्ठ के आस-पास < फॉर्म > बनाएं, और बाद में परिणाम दबाएं कि कौन सा बटन दबाया गया है।
- किसी भी डेटा को इकट्ठा करने के लिए जावास्क्रिप्ट/AJAX का उपयोग करें, और इसे किसी भी तरह से दबाएं। आप वास्तविक समय में ऐसा कुछ भी कर सकते हैं (जैसे चेक बॉक्स चेक किया गया है) और पृष्ठ के पोस्टबैक का कारण नहीं है।
बेशक, प्रत्येक के लिए पेशेवर और विपक्ष हैं, लेकिन यह जानवर की प्रकृति है।
आपके शेयर के लिए धन्यवाद। इससे मुझे एएसपीनेट एमवीसी के साथ डेटा प्रविष्टि को संभालने के तरीके पर एक संभाल पाने में मदद मिली – MikeJ
आप नहीं कर सकते। अगर आपके पास उस पृष्ठ पर जानकारी है जिसे आप जमा करना चाहते हैं, तो आपको इसे सबमिट किए गए फॉर्म में शामिल करना होगा। सबमिट करते समय आप एक फॉर्म से जानकारी को कॉपी करने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं।
आप अजाक्स और जावास्क्रिप्ट के संयोजन के साथ क्लाइंट-साइड पर यह कर सकता है ...
<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
}
});
अपने नियंत्रक तरफ तो
(मैं MVC का उपयोग कर रहा हूँ, लेकिन वेबएपीआई शायद काम करेगा वही) आप दो अलग-अलग पैरामीटर घोषित कर सकते हैं जो आपके क्लाइंट-साइड मॉडल से मेल खाते हैं और सब कुछ आपके लिए हल किया जाएगा, यह मानते हुए कि आपके पास संपत्ति के नाम ओवरलैप नहीं हैं! जब जादू होता है तो उसे प्यार करना चाहिए! serializeObject कोड के लिए https://github.com/macek/jquery-serialize-object को
public ActionResult MyAction(FormDataModel1 formData1, FormDataModel2 formData2)
क्रेडिट।
- 1. एएसपीनेट एमवीसी फॉर्म संग्रह जब
- 2. एएसपीनेट एमवीसी 3 फॉर्म
- 3. एएसपीनेट एमवीसी
- 4. एएसपीनेट एमवीसी
- 5. रेल में एकाधिक सबमिट बटन/फॉर्म
- 6. एक HTML फॉर्म में एकाधिक सबमिट बटन
- 7. एएसपीनेट एमवीसी एक्शन्रेसल्ट
- 8. एमवीसी विभिन्न नियंत्रकों के लिए फॉर्म सबमिट करें
- 9. रेल 3 एकाधिक रिकॉर्ड के साथ एक फॉर्म सबमिट करें
- 10. ऑनसेट सबमिट करें एचटीएमएल फॉर्म
- 11. एकाधिक सबमिट-बटन
- 12. एएसपीनेट एमवीसी
- 13. इनपुट प्रकार छवि फॉर्म मान सबमिट करें?
- 14. एएसपीनेट एमवीसी
- 15. एएसपीनेट एमवीसी
- 16. एएसपीनेट एमवीसी
- 17. एएसपीनेट एमवीसी
- 18. एएसपीनेट एमवीसी
- 19. एएसपीनेट एमवीसी
- 20. एएसपीनेट एमवीसी
- 21. एएसपीनेट एमवीसी
- 22. एकाधिक सबमिट बटन
- 23. एएसपीनेट एमवीसी
- 24. एएसपीनेट एमवीसी
- 25. एएसपीनेट एमवीसी
- 26. एएसपीनेट एमवीसी 3
- 27. [अधिकृत करें (उपयोगकर्ता = "*")] एएसपीनेट एमवीसी
- 28. सेट फॉर्म सबमिट करेंडर
- 29. एएसपीनेट एमवीसी
- 30. एएसपीनेट एमवीसी
क्या यह एक
दो प्रारूप दो टैग – zsharp