Я пытаюсь передать все данные методу индекса HttpPost, но он работает неправильно.Передача данных из представления в контроллер в MVC
мой взгляд выглядит следующим образом:
<body>
@using (Html.BeginForm())
{
<select class="selectStyled" id="SelectBranch">
@{
var branches = Model.Select(x => x.Branch1).Distinct().ToList();
}
<option value="">Pick-up location</option>
@foreach (var i in branches)
{
<option value="@i">@i</option>
}
</select>
<input type="text" placeholder="Pick Up Date" id="txtboxPickup" />
<input type="time" />
<input type="text" placeholder="Drop Off Date" id="txtboxDropoff" />
<input type="time" />
<input class="buttonStyle" style="background-color:white; color:black" type="submit" value="Search" />
}
</body>
Моя модель:
@model IEnumerable<MvcProject.Branch>
В контроллере у меня есть два метода:
[HttpGet]
public ActionResult Index()
{
List<Branch> arr = me.Branches.ToList();
return View(arr);
}
[HttpPost]
public ActionResult Index(Branch b)
{
///////////
//////////
return View();
}
Вы должны обеспечить определение Branch – greenshade
Вы должны зайти на сайт MVC и работать через учебники, чтобы узнать основы, в частности, как создавать свой вид с помощью сильно типизированных 'HtmlHelper'. В ваших ручных вводах даже нет атрибутов «имя», поэтому ничего не отображается, а модель в представлении «IEnumerable» означает, что ваш параметр метода POST должен быть «IEnumerable ' –