0
Вот моя модель классаASP.NET MVC Multiselect ListBox не выбрать несколько значений
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 корректно выполняет рендеринг, но выбирает только одно значение, не выбирая несколько значений.
Невозможно определить, где проблема на самом деле! Любая помощь, пожалуйста!
Что вы имеете в виду _выбираете только значение_? –
Его выбор только одного значения. Если я попытаюсь выбрать другое значение после его выбора, предыдущий выбор будет потерян. – TanvirArjel
Не связанный, но предлагаю вам просто использовать 'ViewBag.AttachmentList = dbContext.AttachmentAndFolders.Where (...). Выберите (x => новый SelectListItem {Value = x.AttchmentFolderId, Text = x.Name});' и ' @ Html.ListBoxFor (m => m.AttachmentId, (IEnumerable) ViewBag.AttachmentList) ' –