V mém ASP.NET Základní MVC projektu je tabulka se dvěma sloupci obsahující dropdownlists, kde uživatel má vybrat sazeb hodnoty a klepněte na tlačítko uložit, aby je aktualizovat pro každý řádek v tabulce. Existují desítky dynamicky generované řádky celkem, což má za následek dvakrát tolik dropdownlists s hodnotami na trať.
Znovu, cílem je aktualizovat každý řádek s hodnotami vybraných ve dvou dropdownlists v daném řádku.
Byl jsem schopen vytvořit tabulky a zobrazení hodnot. Tam je smyčka, která generuje každý řádek v tabulce. Problém mám, je, že nevím jak předat všechny hodnoty ze všech dropdownlists zpět do regulátoru spolu s rownumbers tak já můžu napsat logiku aktualizace hodnot v databázi. Můžu předat jednu rozbalovací kombinace z první řady a já nevím, jak udělat to stejné pro všechny z nich, nebo uvést, které řadě jsou od. Skutečnost, že dropdownlists jsou ve smyčce, je to obtížné.
Toto je část pohledu, kde jsem se zobrazí tabulka:
<tbody>
@foreach (var item in Model.WorksheetRates)
{
var recordNumber = PagedContext.Page * PagedContext.PageSize + Model.WorksheetRates.IndexOf(item) + 1;
<tr>
<td>@recordNumber</td>
<td>
@item.Program
</td>
<td>
@item.Area
</td>
<td>
@Html.DropDownListFor(x => x.GARateID, gaRatesList, new { @style = "width:280px;" })
</td>
<td>
@Html.DropDownListFor(x => x.OverheadRateID, overheadRatesList, new { @style = "width:280px;" })
</td>
</tr>
}
</tbody>
To je model:
public class BudgetPrepViewModel
{
public List<WorksheetRate> WorksheetRates { get; set; }
public int GARateID { get; set; }
public int OverheadRateID { get; set; }
public IEnumerable<SelectListItem> GARateList { get; set; }
public IEnumerable<SelectListItem> OverheadRateList { get; set; }
}
Jak můžete vidět, přidal jsem IEnumerable<SelectListItem>
objekt, protože jsem si myslel, že by bylo třeba použít a opakoval v regulátoru. To je asi, já nevím, jak vázat se na ně. A to je důležité, já se s nimi spojit s správné řadě.
To je to, co jsem přišel s správce pro záhlaví, aktuální kód uvnitř, není relevantní pro otázku:
[HttpPost, ActionName("SelectRates")]
public IActionResult SelectRates([Bind("GARateID, OverheadRateID")] BudgetPrepViewModel data)
{
BPViewModel model = new BPViewModel
{
MonthNameList = MonthSelectList(),
PrepStep = 8
};
return View("Index", model);
}
Jakýkoliv pomoci chtěl bych být ocenil. Prosím, dejte mi vědět, pokud něco není jasné, jsem udělal můj nejlepší, aby popsal tuto otázku. Děkuji!!!