关于MVC的下拉列表用ViewData传值的问题,求高手帮忙解答
我在页面上接收到后台用ViewData传来的值,可是值显示不到下拉列表里页面上的代码:<%=ViewData["testDropdownlist"]>//我传的值是2,这...
我在页面上接收到后台用ViewData传来的值,可是值显示不到下拉列表里
页面上的代码:
<%= ViewData["testDropdownlist"] > //我传的值是2,这句可以在页面上显示出传过来的值也是 2
<select id="testDropdownlist" name="testDropdownlist">
<option value="" <%if(testDropdownlist == ""){%>selected<%}%> ></option>
<option value="1" <%if(testDropdownlist == "1"){%>selected<%}%> >1</option>
<option value="2" <%if(testDropdownlist == "2"){%>selected<%}%> >2</option>
<option value="3" <%if(testDropdownlist == "3"){%>selected<%}%> >3</option>
</select>
可是在下拉列表上却不做任何反应
我知道是我的这个if()里应该有毛病的,但不知道怎么弄,请高手来回答
来个高手帮忙解答一下啊,为这个问题已经苦恼了一天 了 展开
页面上的代码:
<%= ViewData["testDropdownlist"] > //我传的值是2,这句可以在页面上显示出传过来的值也是 2
<select id="testDropdownlist" name="testDropdownlist">
<option value="" <%if(testDropdownlist == ""){%>selected<%}%> ></option>
<option value="1" <%if(testDropdownlist == "1"){%>selected<%}%> >1</option>
<option value="2" <%if(testDropdownlist == "2"){%>selected<%}%> >2</option>
<option value="3" <%if(testDropdownlist == "3"){%>selected<%}%> >3</option>
</select>
可是在下拉列表上却不做任何反应
我知道是我的这个if()里应该有毛病的,但不知道怎么弄,请高手来回答
来个高手帮忙解答一下啊,为这个问题已经苦恼了一天 了 展开
展开全部
你用的asp.net mvc么?viewdata里面是list还是Dataset?
如果是asp.net mvc的话我可以帮你,假如你的viewdata里面是list集合
写法很简单:
<select id="testDropdownlist" name="testDropdownlist">
@for(int a=0;a< testDropdownlist.Count;a++){
<option value="@testDropdownlist[a]" > @testDropdownlist[a]</option>
}
</select>
也可以用foreach便利出来,看你个人选择,如果要取list的属性,就是@testDropdownlist[a].name
如果是asp.net mvc的话我可以帮你,假如你的viewdata里面是list集合
写法很简单:
<select id="testDropdownlist" name="testDropdownlist">
@for(int a=0;a< testDropdownlist.Count;a++){
<option value="@testDropdownlist[a]" > @testDropdownlist[a]</option>
}
</select>
也可以用foreach便利出来,看你个人选择,如果要取list的属性,就是@testDropdownlist[a].name
追问
还在吗?我用的是asp.net mvc。
viewData里面是Dataset,我只取了一个表格里的一行,列表就只有一个值,我传到前台了在前台不知道怎么把这个值显示在下拉框里
追答
DataSet的话也差不多这样,换个方式写:
@for(int a=0;a@testDropdownlist.Tables[0].Rows[a]["name"]
}
就是循环取出DataSet的第一个table的第a行的name属性值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询