【发布时间】:2015-04-21 08:00:34
【问题描述】:
我有一个带有 'kenmerken' 的 ViewBag:
while (reader.Read())
ViewBag.Kenmerken.Add(new SelectListItem {
value = reader.GetString(0),
Text = reader.GetString(0)
});
Reader.Close();
还有一个使用 aps.net razor 的表单:
@using (Html.BeginForm("KenmerkSelectie2", "KenmerkSelectie", FormMethod.Post, new { id = "kenmerk2" }))
{
@Html.DropDownList("Kenmerken", (SelectList)ViewBag.Kenmerken,
"-- Selecteer een kenmerk--",
new{
onchange = "document.getElementById('kenmerk2').submit();"
});
}
还有一个httppost方法
[HttpPost]
public ActionResult KenmerkSelectie2(string value)
{
var foo = ViewBag.Kenmerk;
var foo2 = value;
var foo3 = ViewBag.Kenmerken;
return View();
}
每个 foo 都是空的,我如何获得选中的值?
【问题讨论】:
-
ViewBag用于将数据从控制器传递到视图(而不是从视图到控制器) -
ViewBag 在回发之间不保存
标签: c# asp.net .net asp.net-mvc razor