我有这个下拉列表:
@{ var listItems = new List<MVC_WebUI.Models.SelectedListItems>
{ new MVC_WebUI.Models.SelectedListItems { Text = "---Select---", Value = "0" },
new MVC_WebUI.Models.SelectedListItems { Text = "Answer 1", Value = "1" },
new MVC_WebUI.Models.SelectedListItems { Text = "Answer 2", Value = "2" },
new MVC_WebUI.Models.SelectedListItems { Text = "Answer 3", Value = "3" },
new MVC_WebUI.Models.SelectedListItems { Text = "Answer 4", Value = "4" }
};
}
@Html.DropDownList("Answer", new SelectList(listItems, "Value", "Text"), new { onchange = "getAlldata()" })
请解释一下,如何将所选值放入Viewbag变量中? 谢谢!!
答案 0 :(得分:-1)
为什么你需要它在视图袋中尝试如下
注意:在下面我提到了必须是控制器名称的ControllerName。
@using (Html.BeginForm("MethodName", "ControllerName", FormMethod.Post))
{
@{ var listItems = new List<MVC_WebUI.Models.SelectedListItems> {
new MVC_WebUI.Models.SelectedListItems { Text = "---Select---", Value = "0" },
new MVC_WebUI.Models.SelectedListItems { Text = "Answer 1", Value = "1" },
new MVC_WebUI.Models.SelectedListItems { Text = "Answer 2", Value = "2" },
new MVC_WebUI.Models.SelectedListItems { Text = "Answer 3", Value = "3" },
new MVC_WebUI.Models.SelectedListItems { Text = "Answer 4", Value = "4" }
};
}
@Html.DropDownList("Answer", new SelectList(listItems, "Value", "Text"), new { onchange = "getAlldata()" })
<input type="submit" value="Click" />
}
你的Action方法就像下面一样。
然后你可以通过以下方法获得它。
[HttpPost]
public ActionResult MethodName(String Answer)
{
return RedirectToAction("ViewName");
}