क्या आप अपनी पद्धति के हस्ताक्षर पोस्ट कर सकते हैं जो इस पद को स्वीकार करने वाला है?
इसके अतिरिक्त मुझे एक ही त्रुटि संदेश मिलता है, संभवतः एक अलग कारण से। मेरे YSOD ने डिक्शनरी के बारे में बात की थी जिसमें नॉन-न्युलेबल वैल्यू के लिए वैल्यू नहीं थी। जिस तरह से मुझे YSOD की जानकारी मिली वह था $ .ajax फ़ंक्शन में एक ब्रेकपॉइंट लगाने के लिए जो निम्नानुसार एक त्रुटि वापसी को संभाले:
<script type="text/javascript" language="javascript">
function SubmitAjax(url, message, successFunc, errorFunc) {
$.ajax({
type:'POST',
url:url,
data:message,
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success:successFunc,
error:errorFunc
});
};
फिर मेरी त्रुटि
function(request, textStatus, errorThrown) {
$("#install").text("Error doing auto-installer search, proceed with ticket submission\n"
+request.statusText); }
IE का उपयोग करके मैं मेनू देखने गया -> स्क्रिप्ट डिबगर -> अगले बयान पर विराम। फिर उस कोड को ट्रिगर करने के लिए चला गया जो मेरी पोस्ट लॉन्च करेगा। यह आम तौर पर मुझे jQuery के पुस्तकालय के अंदर कहीं गहरे में ले गया जहां मैं चाहता था, क्योंकि चयन ड्रॉप डाउन खोलने से jQuery शुरू हो गया। इसलिए मैंने स्टेपओवर को मारा, तो वास्तविक अगली पंक्ति भी टूट जाएगी, जो कि मैं वहीं होना चाहता था। फिर वी.एस. उस पेज के लिए क्लाइंट साइड (डायनामिक) मोड में चला जाता है, और मैंने $("#install")
लाइन पर ब्रेक लगा दिया ताकि मैं देख सकूं (डिबगिंग पर माउस का उपयोग करना) अनुरोध, टेक्स्टस्टैटस, एररथ्रोवन में क्या था। निवेदन। Request.ResponseText में एक html संदेश था जहाँ मैंने देखा:
<title>The parameters dictionary contains a null entry for parameter 'appId' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ContentResult CheckForInstaller(Int32)' in 'HLIT_TicketingMVC.Controllers.TicketController'. An optional parameter must be a reference type, a nullable type, or be declared as an optional parameter.<br>Parameter name: parameters</title>
इसलिए उस सभी की जाँच करें, और उस मुद्दे के हिस्से में अपने नियंत्रक विधि हस्ताक्षर पोस्ट करें