c# - Ajax calling MVC action method - No parameterless constructor defined for this object -
i'm making following ajax call action method in asp.net mvc controller:
$.ajax({ type: 'post', contenttype: "application/json; charset=utf-8", url: appcontrollerurl + "/saveappdetails", data: {appdetails: json.stringify(appdetailsview.model)}, processdata: true, datatype: "json" }); however http 500 error stating 'no parameterless constructor defined object'. here controller:
public class appdetailscontroller { // get: appdetails appdetailscontroller() { } [httppost] public actionresult saveappdetails(string appdetails) { ... } the 'data' ajax call passes controller looks this:
appdetails= {"id":{"type":"string"},"appname":{"type":"string"},"guid":21} ... looks actual data need isn't being passed, data string seems formed. what's causing error?
the error means mvc trying instantiate controller cannot so. in c#, if declare constructor , don't specify accessibility modifier, private. should add public modifier constructor of appdetailscontroller.
Comments
Post a Comment