choccyclaire
New Member
I am posting a JSON string to asp.net MVC as follows.AJAX call\[code\]$.ajax({ type: "POST", url: "@(storeLocation)IDR/OpcInsertCustomerProfile/", data: JSON.stringify(currSelection), contentType: "application/json", success: function(data) { alert('success : ' + JSON.stringify(data)); }, error: function(data) { alert('Error : ' + JSON.stringify(data)); } } );\[/code\]In the controller:\[code\][HttpPost] [ActionName("OpcInsertCustomerProfile")] public JsonResult OpcInsertCustomerProfile(string currSelectionData) { try { JavaScriptSerializer ser = new JavaScriptSerializer(); var res = ser.Serialize(currSelectionData); return Json(currSelectionData, JsonRequestBehavior.AllowGet); } catch (Exception exc) { return Json(new { error = 1, message = exc.Message }); } }\[/code\]Debugger indicates the action gets called successfully, however the incoming string parameter being received is always null. Firebug 'post' shows outgoing parameter is proper json object. I am expecting to see the JSON string as incoming parameter. Please note that I don't want to de-serialise it into proper object. All I want to do is store the string in JSON format 'as-it-is' in a database. Later on it needs be retrieved ans passed to Javascript as it is.