62,017
社区成员
发帖
与我相关
我的任务
分享
public class JsonModelBinder:IModelBinder
{
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
if (controllerContext != null && bindingContext != null)
{
var serializer = new DataContractJsonSerializer(bindingContext.ModelType);
return serializer.ReadObject(controllerContext.HttpContext.Request.InputStream);
}
return null;
}
}
var jsonData = JSON.stringify({ "SelectCategoryId": selectCategory, "CurrentPage": page, "StartTime": startTime, "EndTime": entTime });
$.ajax({
url:"/Home/SearchTrainingByAjax",
data: jsonData,
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (date) {
alert(“success”);
}
});
[AcceptVerbs(HttpVerbs.Post)]
public JsonResult SearchTrainingByAjax(JsonTrainingSearchRequest request)
{
return Json(request);
}
[ModelBinder(typeof(JsonModelBinder))]
public class JsonTrainingSearchRequest
{
public int SelectCategoryId { get; set; }
public int CurrentPage { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
}