Как получить JSON в качестве параметра метода действия MVC 5

Я пробовал весь день ползать по сети, пытаясь получить объект JSON в контроллере действий.

Каков правильный и / или простой способ сделать это?

Я пробовал следующее: 1:

    //Post/ Roles/AddUser
    [HttpPost]
    public ActionResult AddUser(String model)
    {
        if(model != null)
        {
            return Json("Success");
        }else
        {
            return Json("An Error Has occoured");
        }

    }

Который дал мне нулевое значение на моем входе.

2:

    //Post/ Roles/AddUser
    [HttpPost]
    public ActionResult AddUser(IDictionary<string, object> model)
    {
        if(model != null)
        {
            return Json("Success");
        }else
        {
            return Json("An Error Has occoured");
        }

    }

который дает мне 500 ошибок на стороне jquery, который пытается опубликовать на нем? (это означает, что он не связывался правильно).

вот мой код jQuery:

<script>
function submitForm() {

    var usersRoles = new Array;
    jQuery("#dualSelectRoles2 option").each(function () {
        usersRoles.push(jQuery(this).val());
    });
    console.log(usersRoles);

    jQuery.ajax({
        type: "POST",
        url: "@Url.Action("AddUser")",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: JSON.stringify(usersRoles),
        success: function (data) { alert(data); },
        failure: function (errMsg) {
            alert(errMsg);
        }
    });
}

Все, что я хочу сделать, это получить мой объект JSON в моем действии MVC?

Ответы на вопрос(4)

Ваш ответ на вопрос