我的 Controller 操作:
[HttpPost]
public ActionResult H80Count(IEnumerable<H80SearchCriteria> model)
{
do some stuff and return Json;
}
我的模型:
public class H80SearchCriteria
{
public int ID { get; set; }
public int Operator { get; set; }
public string FieldID { get; set; }
public string Kriterie { get; set; }
}
我的 JavaScript:
var SearchCriteria = [];
var i = 0;
$('#tableSearchValues > tbody').find('tr').each(function () {
i += 1;
var row = {
ID : i,
Operator : $(this).data('operator'),
FieldID : $(this).data('fieldid'),
Kriterie: $(this).data('kriterie')
};
SearchCriteria.push(row);
});
var url = '/MyController/H80Count';
var data = JSON.stringify(SearchCriteria) ;
$.ajax({
type: 'POST',
url: url,
data: data,
etc...
传递的 Json 如下所示:
[{"ID":1,"Operator":1,"FieldID":1,"Kriterie":11211},{"ID":2,"Operator":1,"FieldID":1,"Kriterie":11211}]
我不明白为什么它没有被正确解析。我错过了什么?
最佳答案
我认为您忘记了ajax函数上的contentType: 'application/json'
。
这对我有用。
关于javascript - 格式化 JSon 以便 mvc4 Controller 方法可以解析它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19642158/