如何使用MVC4从Viewbag渲染HTML

时间:2014-08-18 20:58:28

标签: asp.net-mvc asp.net-mvc-4 viewbag

我需要使用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' /> 
 }

1 个答案:

答案 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' /> 
}