みんなにとって良い一日
jqueryを含むasp.net mvc4プロジェクトがあります。私の編集フォームでは、チェックされたチェックボックスの配列を送信しよう.getJSON
とし、JsonResult で要素の配列を取得する必要があります。しかし、プロパティを受け取る配列の代わりに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
など、チェックしたすべてのチェックボックス。
どこが間違っているのかわかりません。誰にもアイデアはありますか?
<script>
PS: Razor ビューのタグ内に配置された JQuery コード