我试图将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" />
我做错了什么?
答案 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>