Diskuze: Value z DropDownListu do Controleru
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Spise nam ukaž HTML a POST toho formu..
@using (Html.BeginForm("SortAllGames", "User"))
{
<div class="form-group">
@Html.DropDownList("genreDrop", (SelectList)ViewBag.listGenres, "-- Žánr --", htmlAttributes: new { @class = "form-control" })
</div>
<button type="submit" name="SortAllGames"><span class="glyphicon glyphicon-search"></span></button>
}
@using (Html.BeginForm("SortAllGames", "User"))
{
<div class="form-group">
@Html.DropDownList("genreDrop", (SelectList)ViewBag.listGenres, "-- Žánr --", htmlAttributes: new { @class = "form-control" })
</div>
<button type="submit" name="SortAllGames"><span class="glyphicon glyphicon-search"></span></button>
}
To listGenres musi byt typu List<SelectListItem> .. hlavni je to SelectListItem.. Máš to tak?
Snažím se snažím, ale výsledku se nedobírám, problém je asi ve "všem"..
dropdownlist nechce příjmout nic typu selectListItem, žere to jen selectList
pokuším se teda o něco ala:
ViewBag.listGenres = new SelectList(new List<SelectListItem>(selectListGenres));
jenže tam mi následne dropDownList vrací jen "System.Mvc.SelectListItem" namísto požadavaných dat
<div class="form-group">
@Html.DropDownList("genreDrop", (IEnumerable<SelectListItem>)ViewBag.listGenres, "-- Žánr --", htmlAttributes: new { @class = "form-control" })
tohle taky bez odezvy
Nevim jak to resis ty, ale ja kdyz vytahuji z DB (konkretne Edit Get) tak:
ViewBag.IdCategory = new SelectList(db.Categories, "IdCategory", "NameCategory", information.IdCategory);
Edit POST (ukladani do DB):
ViewBag.IdCategory = new SelectList(db.Categories, "IdCategory", "NameCategory", viewModel.IdCategory);
Musis oboji samozrejme. A tady je me Edit View:
<div class="form-group">
@Html.LabelFor(model => model.IdCategory, "Kategorie", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("IdCategory", null, htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.IdCategory, "", new { @class = "text-danger" })
</div>
</div>
Vse funguje perfektne.
Zobrazeno 9 zpráv z 9.