我已經嘗試了所有的解決方案,我可能已經找到stackoverlfow以及從這裏開始發現https://stick2basic.wordpress.com/2013/04/14/how-to-pass-model-from-view-to-controller-using-jquery/空不斷被從視圖傳遞給控制器
每當我再次觸發以下說明我的AJAX調用它傳遞空的控制器
*修正了拼寫錯誤,問題仍然出現
型號
public class DateModel
{
public DateTime date { get; set; }
}
JAV aScript
$(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);
}
}
[MVC ajax發佈到控制器動作方法]可能的副本(http://stackoverflow.com/questions/19663762/mvc-ajax-post-to-controller-action-method) –
不,我試圖通過一個複合材料,而不是參數,我試圖做你建議的帖子的對立面。我需要直接接收一個模型而不是直接參數,這是我的問題的一個簡單例子,我的模型在生產中相當大。 – Terry