3

次のような複雑な型があります。

    public class ReviewProcessLevelModel {
             public int levelType;
             public string user;
             public string field;
             public string[] dtFieldValues;
             public string[] dtUsers;
    }

投稿された文字列は次のようになります (JSON.stringify 関数の後):

     [
       {"levelType":0,"user":"71","field":null,"dtFieldValues":null,"dtUsers":null},
       {"levelType":1,"user":null,"field":"Dummy","dtFieldValues":null,"dtUsers":null}
     ]

私のコントローラーは次のようになります。

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult saveCampaign(IList<ReviewProcessLevelModel> ReviewProcess)

最後に、データをコントローラーに送信する方法は次のとおりです。

    $.ajax({
        type: "POST",
        url: "@Url.Action("saveCampaign", "SaasAccessCertification")",
        traditional: true,
        contentType: 'application/json',
        dataType: 'json',
        data: getRPData() // returns the string above
    }).done(function (resp) {
        debugger;
    }).error(function (resp) {
        debugger;
    });

リストには 2 つの ReviewProcessLevelModel が付属していますが、オブジェクトには常に null があります。

アドバイスをお願いします。お時間をいただきありがとうございます。

4

1 に答える 1