我有一个函数,在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();
}
单击按钮时调用该函数,通过警报我知道数据被正确拉出,但控制器内的对象数据不知何故给我空值。
谁能告诉我哪里做错了?