数据不会从视图传递到控制器

时间:2018-01-25 02:37:44

标签: c# ajax asp.net-mvc model-view-controller

我有一个函数,在buttonclick上将一个对象从视图传递给控制器​​

View具有此功能

  $(function () {
    $("#btnGet").click(function () {
        var searchModel = {
            "v": $("#text1").val(),
            "x": $("#text2").val(),
            "y": $("#text3 option:selected").text(),
            "z": $("#text4 option:selected").text()
        };
        alert(JSON.stringify(searchModel));
        $.ajax({
            type: "GET",
            url: "/Work/List",
            data: JSON.stringify(searchModel),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
        });

    });

模型是

public class WorkSearchModel
{
    public string v{ get; set; }
    public string x{ get; set; }
    public string y{ get; set; }
    public string z{ get; set; }
}

和一个

的控制器
 [HttpGet]
        public ActionResult List(WorkSearchModel searchModel)
        {


            WorkLogic workLogic = new WorkLogic(this.getEntities());
            List<WorkListViewData> workList = workLogic.GetWorkListData(searchModel);
            ViewData["WorkListData"] = workList;
            return View();
        }

单击按钮时调用该函数,通过警报我知道数据被正确拉出,但控制器内的对象数据不知何故给我空值。

谁能告诉我哪里做错了?

0 个答案:

没有答案