关于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()里应该有毛病的,但不知道怎么弄,请高手来回答
来个高手帮忙解答一下啊,为这个问题已经苦恼了一天 了
展开
 我来答
在太平湖钓鱼的金雀花
2014-08-17 · TA获得超过320个赞
知道小有建树答主
回答量:330
采纳率:100%
帮助的人:151万
展开全部
你用的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里面是Dataset,我只取了一个表格里的一行,列表就只有一个值,我传到前台了在前台不知道怎么把这个值显示在下拉框里
追答
DataSet的话也差不多这样,换个方式写:

@for(int a=0;a@testDropdownlist.Tables[0].Rows[a]["name"]
}

就是循环取出DataSet的第一个table的第a行的name属性值
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式