gpt4 book ai didi

c# - 使用 Ajax [Project .Net] 将发布数据发送到 Controller

转载 作者:行者123 更新时间:2023-11-30 23:28:23 26 4
gpt4 key购买 nike

我在学校有一个 .Net 项目。我尝试通过 MVC Controller 5 的 ajax 发送 POST json。我达到了 Controller 的正确功能,但它收到的值为 0 或 null: values in controller are 0 or null

尽管变量已正确填充浏览器控制台: variables in browser console

你觉得错在哪里?

这里有一些代码:调用 Controller 的函数:

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);
});
}

Controller :

[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;
}
}

最佳答案

不允许使用字段。

您的模型声明必须具有获取和设置属性:

public int distance { get; set; }
public string instruction { get; set; }

关于c# - 使用 Ajax [Project .Net] 将发布数据发送到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36011586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com