Я хочу выбрать несколько имен в раскрывающемся списке, но это не сработало. У меня есть две модели: одна цена и автомобиль. Я хочу отобразить список нескольких автомобилей в раскрывающемся ценовом плане и включить множественный выбор. У меня есть код .cs html:
<div class="form-group">
@Html.LabelFor(model => model.CarID, "Car ID", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@if (ViewBag.CarID != null)
{
foreach (var item in ViewBag.CarID)
{
if (item.Text != null)
{
{
SelectListItem[] list = {
new SelectListItem{Value="@item.Value",Text=@item.Text}
};
var deptlist = new SelectList(list, "@item.Value", @item.Text, "1");
@Html.DropDownListFor(model => model.CarID, deptlist, "", new { multiple = "multiple" })<span>strongl</span>
}
}
}
}
@Html.ValidationMessageFor(model => model.CarID, "", new { @class = "text-danger" })
</div>
</div>
Код контроллера:
public ActionResult Create()
{
ViewBag.CarID = new SelectList(db.Cars, "CarID", "Make");
return View();
}
// POST: PricePlans/Create
// To protect from overposting attacks, please enable the specific properties you want to bind to, for
// more details see https://go.microsoft.com/fwlink/?LinkId=317598.
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "PricePlanID,CarID,PricePlanName,DateRangeFrom,DateRangeTo,DayRangeFrom,DayRangeTo,Amount")] PricePlan pricePlan)
{
if (ModelState.IsValid)
{
db.PricePlans.Add(pricePlan);
db.SaveChanges();
return RedirectToAction("List");
}
ViewBag.CarID = new SelectList(db.Cars, "CarID", "Make", pricePlan.Car);
return View(pricePlan);
}