के अंदर दो सबमिट बटन का उपयोग करके मेरे पास मेरे एएसपीएनटी एमवीसी (सी #) एप्लिकेशन में दो सबमिट बटन के साथ एक फॉर्म है। जब मैं Google Chrome
में कोई सबमिट बटन क्लिक करता हूं, तो डिफ़ॉल्ट रूप से सबमिट बटन का मान पहला सबमिट बटन का मान होता है।एकल फॉर्म
<input type="submit" value="Send" name="SendEmail" />
<input type="submit" value="Save As Draft" name="SendEmail" />
<input type="button" value="Cancel" />
जब मैं Save As Draft
बटन क्लिक करें, नियंत्रक की कार्रवाई में, यह हो जाता है SendEmail
के लिए मूल्य के रूप में "भेजें":
यहाँ एचटीएमएल है।
public ActionResult SendEmail(string SendEmail, FormCollection form)
{
if(SendEmail == "Send")
{
//Send Email
}
else
{
//Save as draft
}
return RedirectToAction("SendEmailSuccess");
}
जब मैं FormCollection से मूल्य मिलता है, यह पता चलता है "भेजें":
यहाँ कार्रवाई है। यानी form["SendEmail"]
Send
क्लिक किए गए सबमिट बटन का वास्तविक मूल्य प्राप्त करने के लिए मुझे क्या समस्या या काम करना पड़ सकता है?
आपका कोड ठीक लग रहा है, कि तकनीक काम करना चाहिए। यह देखने के लिए कि HTTP पर वास्तव में क्या भेजा जा रहा है, HTTP पोस्ट की जांच करने का प्रयास करें। – DavGarcia
यह केवल Google क्रोम में होता है, लेकिन आईई और फ़ायरफ़ॉक्स में, यह अच्छा काम करता है। – Prasad
क्रोम के साथ क्या है ?! – Ted