【发布时间】:2019-07-09 19:21:20
【问题描述】:
我正在尝试使用 Ajax 调用来刷新 DisplayController 中的部分视图。我对 JS 不是很熟悉,我想知道如何将参数传递给我的 GetModel() 方法。我希望参数代表我的 KendoDropDown 中的内容,可以是 ViewModel 也可以是字符串。
我尝试将不同的东西传递到“数据:”字段中。通过当前的设置,我可以让它传入一个 DisplayViewModel,但该视图模型是 null 并且几乎没有用处。
function OnClose() {
var chart = $("#safetyIncident-chart").data("kendoChart");
$.ajax({
url: "Display/GetModel",
type: "get",
data: $("form").serialize(),
success: function (result) {
$("#partial").html(result);
}
});
chart.dataSource.read();
}
public ActionResult GetModel(DisplayViewModel dvm)
{
return View(dvm);
}
我希望能够将基于 DropDownPicker 中的参数的参数传递到我的 GetModel 方法中。谢谢!
编辑:
我想澄清一下我想知道在“数据:”字段中输入什么。当前代码是唯一不会破坏我的下拉菜单的方法,但这种方法仍然不能为我提供有用的信息。我想知道如何用有用的信息填充它或将其更改为有用的信息。
编辑:
我将添加我的 DropDownValue() JS 方法以防万一它有用。
function DropDownValue() {
var value = $("#productionLine-dropdown").data("kendoDropDownList").value();
return { selectProductionLine: value };
}
【问题讨论】:
-
@skipper 我浏览了您的链接,我想知道如何从图表值中填充表单。图表值基本上就是我需要传递给 GetModel() 方法的全部内容。
标签: javascript c# asp.net-mvc razor kendo-ui