/ / Mvc Grid Data Bind - javascript, asp.net, html, asp.net-mvc-3

Mvc Grid Data Bind - javascript, asp.net, html, asp.net-mvc-3

Používam asp.net mvc3.0 holiaci strojček a html tabuľku viazať dáta pomocou ViewBag. V rozbaľovacom zozname musím zobraziť údaje podľa vybratej možnosti.

public ActionResult Index(GetFileName fn)
{
....
ViewBag.Grid1Data =dt;
return View();

}

Prvýkrát som si dáta, ale nabudúce, keď sa vyberie iná možnosť z rozbaľovacej ponuky na získanie druhej tabuľky, tabuľka sa nezobrazí, ale dostanem údaje.

Zobrazenie zahŕňa rozbaľovací

    <select id="Select2">
<option>Select</option>
<option>abc</option>
<option>des</option>
<option>fgh</option>
<option>next</option>
<option>first</option>
</select>

// Heading for the table
<h2>@ViewBag.Heads</h2>
//  Table
<table id="table" cellpadding="10px" cellspacing="0" class="TableSty">
@for (int j = 0; j < ViewBag.Grid1Data.Rows.Count; j++)
{
var color = "";
if (j % 2 == 0)
{ color = "#f2f2f2"; }
else { color = "white"; }
<tr style="background:@color" >
@for (int c = 0; c < @ViewBag.Grid1Data.Columns.Count; c++)
{
<td class="data">@ViewBag.Grid1Data.Rows[j][c].ToString()
</td>
}

</tr>
}
</table>

Prosím, pomôžte mi vyriešiť problém

odpovede:

0 pre odpoveď č. 1

Váš zoznam možností a tabuľka nie sú viazané. Najlepší spôsob, ako použiť Html.DropDownListFor vykresliť rozbaľovací zoznam, takže na každom výbere z rozbaľovacej, je stránka obnovená a dostanete aktualizované údaje v Viewbag.

Alebo máte po odoslaní hodnoty DropDown tlačidlo manuálne odoslať a obnoviť stránku.