2010-06-14 25 views
13

मैं एक POST पद्धति मेरी नियंत्रक में घोषित नहीं मिल रहा है "त्रुटि जब यह इस अनुरोध को रूट करने का प्रयास करती है।MVC Ajax.ActionLink POST पद्धति

यदि मैं नियंत्रक में UpdateComments विधि से POST प्रतिबंध हटा देता हूं, तो यह ठीक काम करता है।

मुझे क्या याद आ रही है?

उत्तर

7

ऐसा लगता है कि मुझे अपना OnFailure और OnSuccess कॉलबैक घोषित करने का तरीका पसंद नहीं आया। मुझे लगता है कि यह मेरे AjaxOptions ऑब्जेक्ट को पार्स नहीं कर सका इसलिए HttpMethod="POST" सेटिंग को अनदेखा कर रहा था।

OnFailure="function() { alert('fail'); }", 
OnSuccess="function() { alert('success'); }" 
0

FormCollection एक डिफ़ॉल्ट बांधने की मशीन इसके साथ जुड़े जो हमेशा संग्रह initializes है और आप कभी नहीं अशक्त मिलना चाहिए:

मैं इसे करने के लिए इसे बदल कर काम कर गया। यह अधिक है कि 0xसबमिट बटन का उपयोग करते समय Ajax.ActionLink का उपयोग करते समय आपके पास संग्रह खाली है। ऐसा इसलिए है क्योंकि एक्शन लिंक विधि किसी भी फ़ॉर्म मानों को पोस्ट नहीं करता है जब यह AJAX अनुरोध करता है। This post is the unswer to you question

4

मैं इस पल में ASP.MVC सीख रहा हूँ और मैं अपने Ajax.ActionLink साथ कि इस मुद्दे था, मैं एक GET विधि और नहीं एक POST पद्धति के रूप में यह किया गया था चाहिए मिला है। तब मुझे एहसास हुआ कि मैंने स्क्रिप्ट्स लाइब्रेरी संदर्भ नहीं जोड़ा है:

<script src=”/Scripts/MicrosoftAjax.js” type=”text/javascript”></script> 
<script src=”/Scripts/MicrosoftMvcAjax.js” type=”text/javascript”></script> 

स्क्रिप्ट जोड़ने के बाद यह ठीक काम करता है!

+2

ये MVC3 और MVC4 में अप्रचलित हैं कोशिश। देखें: http://stackoverflow.com/a/8784998/210780 – ashes999

0

सहित

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/MicrosoftMvcAjax.js")" type="text/javascript"></script> 
+1

स्टैक ओवरफ़्लो में आपका स्वागत है! क्या आप कृपया विस्तार से बता सकते हैं कि इससे मदद मिलेगी? एक अच्छे उत्तर का एक बड़ा हिस्सा न केवल समाधान को समझना है, बल्कि समझना कि चीजों को शुरू करने में कोई समस्या क्यों थी! – tmesser

+0

ये एमवीसी 3 और एमवीसी 4 में अप्रचलित हैं। देखें: http://stackoverflow.com/a/8784998/210780 – ashes999

संबंधित मुद्दे