使用DropDown的ViewData

时间:2011-05-05 11:21:30

标签: asp.net asp.net-mvc-3 drop-down-menu

我正在使用MVC3 / Razor并希望将DropDownList与以下数据绑定,

 @Html.DropDownList("SearchBy", new[] {     new SelectListItem { Text = "Order ID", Value = "OrdId" }, 
                                            new SelectListItem { Text = "Mobile Number", Value = "MobileNum" }, 
                                            new SelectListItem { Text = "Clerk Name", Value = "ClerkName" },
                                            new SelectListItem { Text = "Pin Number", Value = "PinNum" },
                                            new SelectListItem { Text = "RTS PayGo Ref ID", Value = "RefId" } })

上面的代码将DropDownList与受尊重的数据绑定在一起。目前,默认选择“订单ID”。

如果用户执行后期操作,我可以将所选值发送给我的控制器。

我们如何将该值设置为ViewData / ViewBag,以便在回发后选择DropDownList

1 个答案:

答案 0 :(得分:1)

在每个操作帖子上,您必须不断将项目添加到ViewBag或ViewData并手动更新它,或将其存储在会话中。每次重新加载视图时,都必须将所选值设置为匹配。

HTH。