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