【发布时间】:2016-09-21 21:47:28
【问题描述】:
我已经尝试了所有可以在 stackoverlfow 上找到的解决方案,并按照此处的说明重新开始 https://stick2basic.wordpress.com/2013/04/14/how-to-pass-model-from-view-to-controller-using-jquery/
每次我触发我的 ajax 调用时,它都会将 null 传递给控制器
*修正拼写错误,问题依旧
型号
public class DateModel
{
public DateTime date { get; set; }
}
JavaScript
$(document).ready(function () {
$("#jqxdatetimeinput").jqxDateTimeInput({ width: '250px', height: '25px' });
$("#jqxbutton").jqxButton({ width: '150', height: '25' });
$("#jqxbutton").on('click', function () {
var dateSelected = $('#jqxdatetimeinput').jqxDateTimeInput('getDate');
alert(dateSelected);
var DateModel =
{
"date": dateSelected
};
$.ajax({
url: 'home/submitDate/',
data: JSON.stringify(DateModel),
type: 'POST',
contentType: 'application/json; charset=utf-8',
success: function (data) {
alert(data);
}
});
});
});
控制器
public class HomeController : Controller
{
public IActionResult Index()
{
DateModel selectionDate = new DateModel();
return View();
}
public JsonResult submitDate(DateModel selectionDate)
{
return Json(selectionDate.date);
}
}
【问题讨论】:
-
不,我正在尝试传递复合而不是参数,我正在尝试与您建议的帖子相反。我需要直接接收模型而不是参数,这是我的问题的一个简化示例,我的模型在生产中要大得多。
标签: c# asp.net-mvc