Tôi muốn chuyển một từ điển loại <int,int>
đến bộ điều khiển của tôi qua bài đăng Ajax. Lý do chính ở đây là bài đăng có thể có từ 1-3 cặp giá trị chính ở đây (không có giá trị nào trong số này được biết tại thời gian biên dịch) và trong tương lai có thể lên tới 5.chuyển từ điển sang bộ điều khiển asp.net mvc
Ngoài bài đăng tôi có để chuyển vào một số dữ liệu khác, chẳng hạn như Id và tên, tất cả đều hoạt động như bình thường.
Tôi làm cách nào để xây dựng từ điển này trong javascript sau đó gửi nó qua bài đăng JQuery và cuối cùng nhận được nó trên bộ điều khiển để xử lý?
Chỉnh sửa 2: Tôi đã quyết định chỉ giải quyết vấn đề này với một bài đăng cho mỗi giá trị thay vì cố gắng chuyển một từ điển.
EDIT: Đây là nguồn của tôi cho các chức năng để bạn có thể thấy những gì tôi đang cố gắng:
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();
}
});
});
}
Khi chuyển từ điển như bạn đề nghị tôi nhận được một đối tượng null. Tôi đã cập nhật câu hỏi của mình để hiển thị nguồn của tôi. Cảm ơn – ddd
Kiểm tra chỉnh sửa của tôi. –
Tôi hiện đã thử từ điển dưới dạng chuỗi, int và chuỗi, chuỗi.Đã thay đổi bài đăng về cách bạn liệt kê bài đăng và nó vẫn không hiển thị bất kỳ giá trị nào. Cảm ơn sự giúp đỡ cho đến nay. Tôi thực sự không biết làm cách nào khác để làm việc này – ddd