У меня есть простой выпадающий список в синтаксисе Razor:
@{
List<SelectListItem> listItems = new List<SelectListItem>();
listItems.Add(new SelectListItem { Text = "1 kg", Value = "1" });
listItems.Add(new SelectListItem { Text = "2 kg", Value = "2" });
listItems.Add(new SelectListItem { Text = "3 kg", Value = "3" });
listItems.Add(new SelectListItem { Text = "4 kg", Value = "4" });
listItems.Add(new SelectListItem { Text = "5 kg", Value = "5" });
}
@Html.DropDownList("Weight", (IEnumerable<SelectListItem>)listItems, new { @class = "form-control" })
@Html.Hidden("Weight", 0)
У меня также есть действие Controller, которое получает данные из формы через FormCollection
, определенное как:
[HttpPost]
public ActionResult AddProductsToCart(FormCollection collection /*int ?Id*/)
{
MyDBContext myDBContext = new MyDBContext();
var value = collection["Weight"];
}
Но здесь я не могу получить значение выбранного индекса в выпадающем списке в collection
при отправке формы.Вместо этого я получаю 1, 1, 1
как единственный ключ в collection
.
Любая идея будет оценена.:)