无法使用jQuery Ajax将值传递给.net mvc Controller

时间:2017-01-16 21:33:01

标签: jquery ajax asp.net-mvc

这个想法很简单。

我想包装一个Json数据并使用jQuery Ajax将数据传递给控制器​​。

这是模型定义。

public class SearchModel
{
        public int answerValue;
        public int year;
}

jQuery代码:

 $(function() {
            var answerValue = $('#answerValue').val();
            var year = $('#year').val();
            var data = { "answerValue": answerValue, "year": year };

            //data = answerValue;
            $('#btn1').click(function () {

                $.post("home/AnswersSearch", data, function (result) {
                    alert(result);
                });
            });

        });

控制器端的代码:

[HttpPost]
public ActionResult AnswersSearch(SearchModel model)
{
    //do something
    return Content("1");
}

1 个答案:

答案 0 :(得分:0)

尝试发回一个SearchModel对象,如下所示:

var data = { "SearchModel": { "answerValue": answerValue, "year": year } };