我是.Net MVC的新手。我正在尝试将一些数据从我的视图发送到控制器。
控制器代码:
[HttpPost]
public ActionResult Add(string json)
{
//more code here
}
JS:
function SaveDetails() {
var details= {
"Code": "test",
"Desc": "Testing",
"Xclude": "N"
};
$.ajax({
type: "POST",
async: true,
url: "Add",
contentType: 'application/json',
dataType: "json",
data: JSON.stringify(details),
success: function (){
$('#Code').val("");
$('#Desc').val("");
$('#Xclude')[0].checked = false;
}
});
}
但是当我调试代码时,控制器中的变量json变为空值而不是我传递给它的数据。我无法确定这里有什么问题。 任何帮助将不胜感激。
答案 0 :(得分:1)
尝试:
data: {json:JSON.stringify(details)}
否则MVC将期望参数名称为id
。