MultiSelectList
値の内容が変わっていることをデバッガで確認しました。だから私は、の値が選択された後にそれを見ましたValue = true;
。
しかし、私は私の見解では見ませんでした。を実行すると、選択した値が表示されません。最後に、、、さらにいくつかのことを試しViewBag
ましViewData
たListBox()
。私は何を見ませんか?
これは私のコントローラーです:
public ActionResult Edit(int id)
{
UserDto user = _userService.GetUserById(id);
var companiesSelectList = new MultiSelectList(_companyService.GetCompanies(), "Id", "Name", user.Companies.Select(x => x.Id.ToString()).ToArray());
TempData["CompaniesList"] = companiesSelectList;
return View(user);
}
そして私の見解:
<div class="col-md-10">
@Html.ListBoxFor(model => model.Companies, (MultiSelectList)TempData["CompaniesList"], new { @class = "form-control", @required = "required", @multiple = "multiple" })
</div>
これを視覚化に使用しました
$(document).ready(function () {
$('#Companies').select2({
placeholder: 'Please Select Company',
maximumSelectionSize: 15,
width: 400,
});
});