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

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -