【发布时间】:2014-02-10 13:27:37
【问题描述】:
我有一个文本框和一个 Select Options Multiple,我在 viewModel 中使用剔除 selectedOptions 存储所有选定的项目。
如果我尝试使用 ajax 将捕获的信息传递给我的控制器,我将无法收到我的 MetricsChosenModel。
var MetricsChosenModel= window.vm.MetricsChosenModel();
var ApplicationsNameValue = $.trim($("#add-Applications").val());
if (ApplicationsNameValue.length <= 0) {
$("#text-add-Applications").popover('show');
}
$.ajax({
url: '/Admin/AddApplications',
type: "POST",
dataType: "JSON",
data: { ApplicationsName: ApplicationsNameValue, MetricsChosenModel: MetricsChosenModel },
success: function (returndata) {
if (returndata == true) {
}
else {
}
},
error: function () {
}
});
我的控制器
public ActionResult AddApplications(string ApplicationsName,List<string> MetricsChosenModel)
{
//Code here
return View();
}
My MetricsChosenModel 以以下格式存储数据 MetricsChosenModel[0] => 5 MetricsChosenModel [1] => 6
为什么我无法收到 MetricsChosenModel 的列表值,但我可以收到 ApplicationsName,
如果有人能解释一下,我怎么错了,那就太好了,
谢谢,
【问题讨论】:
标签: c# javascript jquery ajax knockout.js