我使用asp.net mvc3.0 razor框架和html Table在ViewBag的帮助下绑定数据。我必须在下拉列表中按照所选选项显示数据。
public ActionResult Index(GetFileName fn)
{
....
ViewBag.Grid1Data =dt;
return View();
}
第一次,我获取数据,但下次选择下拉列表中的另一个选项来获取第二个表时,表格不会显示,但我获取数据。
查看包含 下拉列表
<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>
请帮我解决问题
答案 0 :(得分:0)
您的选项列表和表格未受约束。最好的方法是,使用Html.DropDownListFor来呈现下拉列表,以便在下拉列表中的每个选项上刷新页面并在viewbag中获取更新的数据。
或者,您可以在选择DropDown值后手动提交和刷新页面。