मैं अपने नियंत्रक करने के लिए प्रकार <int,int>
का एक शब्दकोश पारित करने के लिए इच्छुक हूँ करने के लिए। यहां मुख्य कारण यह है कि पोस्ट में 1-3 कुंजी मान जोड़े के बीच हो सकता है (इन मानों में से कोई भी संकलन समय पर ज्ञात नहीं है) और भविष्य में यह 5 तक जा सकता है।पास शब्दकोश एक अजाक्स पोस्ट के माध्यम से नियंत्रक asp.net MVC के
इसके अलावा मेरे पास पोस्ट भी है कुछ अन्य डेटा, जैसे आईडी और नाम में पास करने के लिए, जो सभी सामान्य के रूप में काम करते हैं।
मैं जावास्क्रिप्ट में इस dictionay कैसे बनाएगी तो JQuery पोस्ट के माध्यम से भेज और अंत में नियंत्रक कार्रवाई करने के लिए पर इसे प्राप्त?
संपादित करें 2: मैं बस के बजाय एक शब्दकोश पारित करने के लिए कोशिश कर के प्रत्येक मान के लिए एक पोस्ट के साथ इस का समाधान करने का फैसला किया।
संपादित करें: यहाँ समारोह के लिए अपने स्रोत है ताकि आप मैं क्या कोशिश कर रहा हूँ देख सकते हैं:
function BindAddMenuItem() {
$(".AddMenuItem").click(function (e) {
e.preventDefault();
//get header id from link by removing addmenuitem from this.id
var currentId = $(this).attr("id").replace("AddMenuItem", "");
//get itemnumber, itemname, itemdetails from textboxes with same header id
var restaurantId = jQuery.trim($("#RestaurantId").val());
var itemNumber = jQuery.trim($("#ItemNumber" + currentId).val());
var itemName = jQuery.trim($("#ItemName" + currentId).val());
var itemDetails = jQuery.trim($("#ItemDetails" + currentId).val());
var costs = new Object();
//select all textboxes with class "Header" + currentId
$(".Header" + currentId).each(function (i) {
var optionId = $(this).attr("id").replace("Option", "");
costs[optionId] = $(this).val();
});
$.ajax(
{
type: "POST",
url: "/Menu/AddMenuItem",
data: "reastaurantId=" + restaurantId + "&menuHeaderId=" + currentId + "&itemNumber=" + itemNumber + "&itemName=" + itemName + "&itemDetails=" + itemDetails + "&costs=" + costs,
dataType: "html",
success: function (result) {
var domElement = $(result);
$("#MenuContainer").replaceWith(domElement);
var newNum = parseInt(itemNumber) + 1;
$("#ItemNumber" + currentId).val(newNum);
BindAllBehaviours();
}
});
});
}
जब शब्दकोश गुजर तरह आप सुझाव है मैं एक अशक्त वस्तु मिलता है। मैंने अपना स्रोत दिखाने के लिए अपना प्रश्न अपडेट कर दिया है। धन्यवाद – ddd
मेरा संपादन जांचें। –
मैंने अब स्ट्रिंग, int और स्ट्रिंग, स्ट्रिंग के रूप में शब्दकोश को आजमाया है।इस पोस्ट को बदल दिया है कि आप इसे कैसे सूचीबद्ध करते हैं और यह अभी भी कोई मान नहीं दिखाता है। अब तक की गई सहायता के लिए धन्यवाद। मुझे वास्तव में यह नहीं पता कि यह काम कैसे प्राप्त करें – ddd