将 ViewBag 控制器值放在视图上

Put ViewBag Controller Value on View

我正在尝试将 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" />

我做错了什么?

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

<select> @foreach(组中的可变项目) { <option value='@item'>@item</option><br> } </select>

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

我设法获得另一种使用框列表的方法,这是代码以备不时之需:

   @Html.ListBox("Group", (IEnumerable<SelectListItem>)ViewBag.Group)