【发布时间】:2021-02-04 04:32:42
【问题描述】:
发送参数的HTML脚本代码在控制器中查询并发送回以创建谷歌图表。
$(document).ready(function () {
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/json",
url: '@Url.Action("FromToResults", "Chart", new { From = @ViewBag.SelectFrom, To = @ViewBag.SelectTo })',
success: function (result) {
google.charts.load('current', {
'packages': ['corechart']
});
google.charts.setOnLoadCallback(function () {
drawChart(result);
});
}
});
});
我在控制器(下)中设置了 2 个参数(从,到)发送到 FromToResults 类
public ActionResult FromToResults(DateTime From, DateTime To)
{
return Json(FromToResult(From , To), JsonRequestBehavior.AllowGet);
}
调试后我只能得到 From 值,但不能得到 To 值。
【问题讨论】:
-
如果您实际上只是从查询中提取参数,为什么还要使用 contentType 作为“application/json”?还有你为什么使用帖子而不是“GET”
-
我在 JSON 中不确定,但在这一点上我不知道为什么我只得到 1 个参数以及如何解决。
-
url.action 的语法错误,否则此脚本将为发送 2 个参数添加其他选项。
标签: c# html model-view-controller