【发布时间】:2016-06-30 21:51:36
【问题描述】:
我在 .Net 中有一个学校项目。 我尝试通过 ajax 发送一个 POST json 一个 MVC 控制器 5。我达到了控制器的正确功能,但它接收到的值为 0 或 null: values in controller are 0 or null
尽管变量已正确填充浏览器控制台: variables in browser console
你认为错在哪里?
这里有一些代码: 调用控制器的函数:
function GeneratePDF() {
var dataToSend;
var age = 69;
instruction = "trololololoCOCO";
dataToSend = JSON.stringify({ item: { distance: age, instruction: instruction } });
console.log("dataToSend : " + dataToSend);
var uri = '/GeneratePDF/Print';
$.ajax({
type: 'POST',
url: uri,
data: dataToSend,
contentType: "application/json; charset=utf-8",
})
.done(function (data) {
console.log('pdf controller DONE');
})
.fail(function (jqXHR, textStatus, err) {
console.log(jqXHR);
$("#result").html(jqXHR.responseText);
});
}
控制器:
[HttpPost]
public ActionResult Print(test item)
{
//something
return new Rotativa.ActionAsPdf("ViewPrint",new { id = item }) { FileName = "Cartographie.pdf" };
}
型号:
public class test
{
public int distance;
public string instruction;
public test(int distance, string instruction)
{
this.distance = distance;
this.instruction = instruction;
}
}
【问题讨论】:
标签: c# ajax asp.net-mvc-4 asp.net-ajax