最後の2日間私は、ドロップダウンリストの新しい項目がjavascriptの助けによって選択されたときに動的にチェックボックスリストを更新する方法を見つけようとしていました。MVC 3:dropdownlistitemを選択したときにチェックボックスリストを更新する方法は?
アイブ氏は、私がドロップダウンリストからドロップダウンリストへの更新を行う必要があります前の週のために同じことを行って。
何アイブ得たこれまでのところ:
ビュー
@using (Html.BeginForm())
{
@Html.DropDownListFor(x => x.User, (IEnumerable<SelectListItem>)Model.UserList, "-- vælg bruger --")
if (Model.checkboxlist != null)
{
for (var i = 0; i < Model.checkboxlist.Count; i++)
{
<div class="editor-label">
@Html.CheckBoxFor(c => Model.checkboxlist[i].check)
@Html.LabelFor(c => Model.checkboxlist[i].Id, Model.checkboxlist[i].Id)
@Html.HiddenFor(c => Model.checkboxlist[i].Id)
</div>
}
}
}
<script type="text/javascript">
$('#User').change(function() {
alert('HEJ!');
var selectedUser = $(this).val();
alert(selectedUser);
if (selectedUser != null && selectedUser != '-- vælg bruger --' && selectedUser != '') {
$.getJSON('@Url.Action("getPdfCheckBoxList","Admin")', { username: selectedUser },
function (employee) {
var checkboxlist = $('#checkboxlist');
checkboxlist.empty();
$.each(employee, function (index, employee) {
checkboxlist.append($('<checkbox/>', {
checked = 'false'
}));
});
});
}
});
</script>
私はロードしていますビューModel.checkboxlistヌル原因は私が離れてドロップダウンリストの項目のモデル化するために何も返さいけないです。
ControllerAction:
public ActionResult getPdfCheckBoxList(String username)
{
MethodService service = new MethodService();
var list = new List<PDFCheckBoxList>();
foreach (var pdfCheckBoxList in getPDFFileNames(username))
{
list.Add(new PDFCheckBoxList { check = false, Id = pdfCheckBoxList });
}
return Json(list, JsonRequestBehavior.AllowGet);
}
は今でもアラート( "HEJ")のdoesntも解雇、と私は単純に、なぜ把握カント...ヘルプしてください?
ブラウザコンソールにエラーがありますか? –
okay 1 problem solved ... checked = 'false'の代わりにチェックする必要があります: 'false' ...だから私はポップアップを取得しています...しかし、チェックリストリストを更新しています – Timsen