0
を選択されていない、私のモデルクラスはASP.NET MVC複数選択リストボックスは、ここで複数の値
あるpublic class OperationStudyInputViewModel
{
public IEnumerable<string> AttachmentId { get; set; }
}
ここに私のコントローラメソッドである:ここでは
public ActionResult OperationStudyInput()
{
var attachmentList = _dbContext.AttachmentAndFolders
.Where(x => x.IsAttachementOrFolder == "Attachment")
.Select(x => new
{
x.AttchmentFolderId,
x.Name
}).ToList();
ViewBag.AttachmentList = new MultiSelectList(attachmentList, "AttchmentFolderId", "Name");
}
ビューです:
<div class="input-group input-group-lg col-md-6">
@Html.LabelFor(model => model.AttachmentId, htmlAttributes: new { @class = "input-group-addon" })
@Html.ListBoxFor(model => model.AttachmentId,(MultiSelectList)ViewBag.AttachmentList)
</div>
MultiSelet Textboxは適切にレンダリングされていますが、複数の値を選択しない1つの値だけを選択します。
問題が実際にどこにあるのかわかりません!!助けてください!
どういう意味ですか_値のみを選択していますか? –
その値を1つだけ選択しています。選択後に別の値を選択しようとすると、前の選択が失われています。 – TanvirArjel
関連していませんが、あなたは 'ViewBag.AttachmentList = dbContext.AttachmentAndFolders.Where(...)を使用することをお勧めします:Select(x => new SelectListItem {Value = x.AttchmentFolderId、Text = x.Name});' and ' @ Html.ListBoxFor(m => m.AttachmentId、(IEnumerable)ViewBag.AttachmentList) ' –