将ViewBag控制器值放在View

时间:2016-02-23 05:23:10

标签: c# asp.net-mvc razor viewbag

我试图将ViewBag数据从我的控制器传递到我的视图,如果我将Viewbag放在Html.DropDownList上,我会得到正确的值,但如果我使用<input value="@ViewBag.Group" />我只得到"System.Web.Mvc.SelectList" 为什么我没有得到viewbag的价值?

这是我的控制器ViewBag:

    public ActionResult Index(string Selected)
    {
       List<string> listadesumas = new List<string>();
        var db = new PosContext();

      foreach (var item in db.Pos)
        {
            listadesumas.Add(item.ToString());

        }
        var grupos = new SelectList(listadesumas.ToList());

        ViewBag.Group = grupos;
 return View("~/Views/HomePos/Index.cshtml",db.Pos.ToList());
    }

和我的输入视图:

  <input value="@ViewBag.Group" />

我做错了什么?

3 个答案:

答案 0 :(得分:1)

@{
   var group = (SelectList)ViewBag.Group
 }

<select> @foreach(var item in group) { <option value='@item'>@item</option>
} </select>

答案 1 :(得分:0)

Viewbag.Group包含值列表。输入标记只能只取一个值。

答案 2 :(得分:0)

我设法使用一个盒子清单获得另一个方法,以下是有人需要它的代码:

<color name="colorPrimary">XXXXX</color>
相关问题