क्या एक ही नाम और पैरामीटर के साथ 2 क्रियाएं हो सकती हैं लेकिन एक पोस्ट है, दूसरा मिलता है? उदाहरण के लिए Delete(id)
और [HttpPost]Delete(id)
... मुझे यह कहते हुए एक त्रुटि मिलती है कि इसकी अनुमति नहीं है ...क्या पोस्ट के लिए डुप्लिकेट एक्शन नाम और पैरामीटर सूची हो सकती है?
उत्तर
हां, यह संभव है। बस एक कार्रवाई पर ActionName विशेषता का उपयोग:
public ActionResult Delete(int id)
{
//...
return View();
}
[HttpPost]
[ActionName("Delete")]
public ActionResult Delete_Post(int id)
{
//...
return View();
}
कारण आप त्रुटि है कि यह अनुमति नहीं है क्योंकि सी # में ही भ्रमित हो जाता है। एमवीसी में आप यह निर्दिष्ट करने के लिए विशेषताओं को जोड़ सकते हैं कि कोई फ़ंक्शन HttpGet या HttpPost है, जो सी # को एक या दूसरे के बीच का अंतर निर्धारित करने में मदद नहीं करता है। बिल्कुल उसी नाम के साथ 2 फ़ंक्शन रखने के लिए, पैरामीटर सूची अलग होने की आवश्यकता है।
जैसा कि फ्रेन्की ने इंगित किया है, एक्शननाम विशेषता एमवीसी में काम करती है क्योंकि एमवीसी प्रक्रिया के हिस्से के रूप में उपनाम का उपयोग करता है यह निर्धारित करने के लिए कि कौन सी कार्रवाई कॉल (विशेषताओं के साथ, लेकिन पैरामीटर नहीं)।
एक साइड नोट के रूप में, संभव है कि जीईटी अनुरोध पर हटाएं कार्रवाई न करें। आप क्रॉलर या कुछ अन्य बॉट को गलती से गलत लिंक नहीं मारना चाहते हैं: पी
- 1. पोस्ट एक्शन?
- 2. जावा: स्विंग JComboBox, क्या सूची में प्रत्येक आइटम के लिए छिपी हुई डेटा हो सकती है?
- 3. एक्शन पैरामीटर
- 4. एक्शन फ़िल्टर एक्शन पैरामीटर
- 5. डब्ल्यूसीएफ आरईएसटी पैरामीटर में अवधि नहीं हो सकती है?
- 6. क्या एक। एमएसआई फ़ाइल स्वयं स्थापित हो सकती है (संभवतः एक कस्टम एक्शन के माध्यम से)?
- 7. एमवीसी एपी एक्शन एंड सिस्टम.Web.Http.AuthorizeAttribute - पोस्ट पैरामीटर कैसे प्राप्त करें?
- 8. एक्शन पैरामीटर नामकरण
- 9. body_stream और पैरामीटर के साथ पोस्ट अनुरोध
- 10. क्या मेरे पास एक ही नाम के साथ पुस्तकालय और बाइनरी हो सकती है?
- 11. ओपन ग्राफ - एक पोस्ट एक्शन
- 12. एक्सकोड योजना पोस्ट-एक्शन के लिए स्थित लॉगफाइल कहां है?
- 13. jquery पोस्ट एक्शन यूआरएल
- 14. क्या जीसीसी में नकली हो सकती है?
- 15. पायथन: क्या मेरे पास नामित इंडेक्स के साथ एक सूची हो सकती है?
- 16. जेएसपी, जीईटी और पोस्ट पैरामीटर
- 17. कक्षा की पहली पैरामीटर सूची क्यों लागू नहीं हो सकती है?
- 18. फॉर्म एक्शन = "" और फॉर्म एक्शन = "।" के बीच क्या अंतर है?
- 19. सी # एक्शन और फनक पैरामीटर ओवरलोड
- 20. क्या डेटाबेस विशेषता प्राथमिक और विदेशी कुंजी हो सकती है?
- 21. प्री और पोस्ट बिल्ड इवेंट पैरामीटर
- 22. PHP के भीतर नई सीमा: प्रति पोस्ट 1000 फ़ील्ड। क्या कोई जानता है, अगर संख्या प्रभावित हो सकती है?
- 23. क्या नियमित अभिव्यक्ति स्ट्रिंग से डुप्लिकेट आइटम निकाल सकती है?
- 24. जेएसएफ 2 एक्शन पैरामीटर
- 25. क्या क्लोजर आरईपीएल में _good_ टैब पूर्णता हो सकती है?
- 26. क्या कोई साइट जावास्क्रिप्ट की आवश्यकता हो सकती है और अभी भी धारा 508-अनुरूप हो सकती है?
- 27. पोस्ट एकाधिक पैरामीटर
- 28. OleDbParameters और पैरामीटर नाम
- 29. क्या कोई विदेशी कुंजी फ़ील्ड नाम के बजाय स्थिर हो सकती है? एसटीआई उपवर्ग
- 30. मुझे मुख्य श्रेणी के लिए जावा क्लास निर्भरताओं की सूची कैसे प्राप्त हो सकती है?
धन्यवाद, मुझे समझ में नहीं आया कि यह शुरुआत में क्यों चुना गया था क्योंकि यह एक बहुत ही वैध सवाल है। मैंने पढ़ा है कि कुछ लोग आपको यादृच्छिक पैरामीटर या फॉर्मकॉलेक्शन में पास होना चाहिए, लेकिन यह ओवरकिल जैसा लगता है। यह ऐसा करने के लिए एक बेहतर तरीका की तरह लगता है। बहुत सराहना की! –
सिर्फ एक प्रश्न ... एमवीसी एक ही हस्ताक्षर के साथ 2 कार्यों की अनुमति क्यों नहीं देता है? मुझे लगता है कि ऐसा इसलिए है क्योंकि नियंत्रक नहीं जानता कि कौन सी कार्रवाई कॉल करें, लेकिन निश्चित रूप से HttpPost के साथ यह कोई समस्या नहीं होगी? –
यह वास्तव में एमवीसी से संबंधित नहीं है। सी # विनिर्देशन द्वारा, किसी विधि के हस्ताक्षर को उस वर्ग में अद्वितीय होना चाहिए जिसमें इसे घोषित किया गया हो। यदि आप इसके बारे में सोचते हैं, यदि कोई विशेषता नहीं है, तो आप उन्हें कैसे अलग करेंगे? – frennky