Мне нужна простая форма, которая содержит.
Первое поле: раскрывающийся список с режимом одиночного выбора.
Второе поле: раскрывающийся список с режимом множественного выбора.
Я создал viewModel для этого, когда мы отправляем форму на сервер, тогда этот viewMode будет получать данные, используя привязку модели MVC, но, к сожалению, это не сработает?
Код формы:
<h2><strong>New Customer Details Record</strong></h2>
<form action="~/CustomerCategoryRecorder/Create" method="post">
<div class="form-group">
<label>Customer</label>
@Html.DropDownListFor(m => m.Customers, new SelectList(Model.Customers, "id", "name"), "Select Customer", new { @class = "form-control" })
</div>
<div class="form-group">
<label>Category</label>
@Html.DropDownListFor(m => m.Category, new MultiSelectList(Model.Categories, "id", "name"), "Select Customers Categories", new { multiple = "true", @class = "form-control"})
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
ViewModel:
public class CustomerIdAndCategoriesIdsViewModel
{
public int CustomerId { get; set; }
public int[] CategoriesIds { get; set; }
}
Метод действия.
// Using ViewModel.
[AllowAnonymous]
public ActionResult Create(CustomerIdAndMoviesIdsViewModel ids)
{
return View();
}
// without ViewModel.
[AllowAnonymous]
public ActionResult Create(int CustomerId, int[] categoryIds)
{
return View();
}
В обоих случаях метода действия данные параметра метода равны нулю.
Как это решить? Я буду очень благодарен .