KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I am wanting to pass a dictionary of type <int,int> to my controller via an Ajax post. The main reason here is the post may have between 1-3 key value pairs here (none of these values are known at compile time) and in the future it may go up to 5. Also in the post I have to pass in some other data, such as Id and name, which all works as normal. How would I construct this dictionay in the javascript then send it via the JQuery post and finally receive it on the controller to process? Edit 2: I have decided to just solve this with a post for each value instead of trying to pass a dictionary. EDIT: Here is my source for the function so you can see what I am trying: 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 + "&cos
Tags (comma-separated)
Save Edits
Cancel