每个人都有美好的一天
我有一个包含 jquery 的 asp.net mvc4 项目。在我的编辑表单中,我将尝试在我的 JsonResult 中发送选中的复选框数组,.getJSON
我需要获取我的元素数组。但是我收到的不是数组null
,而是我的代码:
jQuery
我将尝试为我的数组的 sendind 发送 2 个不同的函数
$(function () {
var values = [];
$(".checkboxUniversities:checked").each(function () {
values.push($(this).val());
});
$(".checkboxUniversities").change(function () {
$.getJSON('/Administrator/ProgramList/' + values, function (data) {
var items = '<option>Select a Program</option>';
$.each(data, function (i, program) {
items += "<option value='" + program.Value + "'>" + program.Text + "</option>";
});
$('#EducationProgramBachelorId').html(items);
});
});
});
$(function () {
var values = [];
$("input[name='selectedLatUniversities']:checked").each(function () {
values.push($(this).val());
});
$(".checkboxUniversities").change(function () {
$.getJSON('/Administrator/ProgramList/' + values, function (data) {
var items = '<option>Select a Program</option>';
$.each(data, function (i, program) {
items += "<option value='" + program.Value + "'>" + program.Text + "</option>";
});
$('#EducationProgramBachelorId').html(items);
});
});
});
控制器中的 C# 代码
这是我试图改变我的values
变量的声明,但它null
仍然是。
public JsonResult ProgramList(string values)
{
//some code
}
public JsonResult ProgramList(string[] values)
{
//some code
}
我打开了网络选项卡,看到发送链接如下所示:
/Administrator/ProgramList/Uni1,Uni2,Uni3
等等我所有选中的复选框。
我不知道我的错误在哪里。有人有想法么?
PS:我的 JQuery 代码放在<script>
Razor 视图的标签内