【发布时间】:2014-02-04 14:30:57
【问题描述】:
您好,我在索引页面中有下拉菜单,用户需要在其中选择列表。值来自数据库。我将此下拉值放入会话中,以便将其带到 Httppost。
以下是我在索引页面中的代码:
var activitydropdown = orderdata.uspApp_ActivityPageReportname(Convert.ToInt32(newid)).ToList();
List<SelectListItem> activitypage = new List<SelectListItem>();
if (activitydropdown != null && activitydropdown.Count > 0)
{
foreach (var activityresults in activitydropdown)
{
activitypage.Add(new SelectListItem
{
Text = activityresults.name,
Value = activityresults.id.ToString(),
});
}
}
ViewData["activitydropdown"] = activitypage;
Session["activitydropdown"] = activitypage;
这是我的代码:
@using (Html.BeginForm("Index", "Automation", new { step = "2" }, FormMethod.Post, new { id = "frmIndex" }))
{
@Html.DropDownList("DrpaActivity", ViewData["activitydropdown"] as List<SelectListItem>, "All", new { style = "margin-left:694px;margin-bottom:20px;", onchange = "submit();" })
现在,当用户从下拉列表中选择列表时,我需要将该文本带到我的 httpost 索引中。现在在 httpost 索引中,如果我看到这段代码,则处于调试模式:
var sessionlistautomation = Session["activitydropdown"];
我可以看到文本和值,并且每个项目的 selected 都是 false。那么如何将此处从索引中选择的文本携带到 httpost,因此当用户从下拉列表中选择列表时,它会存储该文本值。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-3 razor