我需要使用ViewBag将表单元素传递到MVC4视图中。 Viewbag是每个用户的1个或多个记录的列表。问题是什么都没有通过。
控制器
// grab all records for user id 26000.
var qry = db.users.Where(m => m.user_id == "26000").ToList();
foreach (var myBag in qry)
{
// place all the items in the Viewbag.
ViewBag.myItems = "<input type='text' name=@ViewBag.myBag value=@ViewBag.myBag>";
}
视图
@using (Html.BeginForm("Index", "Home"))
{
foreach (var item in ViewBag.myBag)
{
<label for="@item">@item</label>
<input type="checkbox" name="@item" value="@item"/>
}
<input id='btnSubmit' type="submit" value='submit' />
}
答案 0 :(得分:0)
控制器(查询应该在您的模型中)。
ViewBag.myItems = db.users.Where(m => m.user_id == "26000").ToList();
查看
@using (Html.BeginForm("Index", "Home"))
{
foreach (var item in ViewBag.myItems)
{
<input type="text" name="@item.user_id" value="@item.user_name">
}
<input id='btnSubmit' type="submit" value='submit' />
}