【发布时间】:2012-03-11 19:14:29
【问题描述】:
我正在尝试将 DropDownList 放在 WebGrid 中,但我不知道该怎么做 :(
我尝试过的事情:
grid.Column("Id", "Value", format: ((item) =>
Html.DropDownListFor(item.SelectedValue, item.Colors)))
和
grid.Column(header: "", format: (item => Html.DropDownList("Colors", item.Colors)))
和
grid.Column(header: "", format: Html.DropDownList("Colors"))
和其他各种,但我无法让它工作。 非常感谢任何帮助。
型号
public class PersonViewModel
{
public string Name { get; set; }
public int Age { get; set; }
public SelectList Colors { get; set; }
public int SelectedValue { get; set; }
}
public class ColorViewModel
{
public int ColorID { get; set; }
public string ColorName { get; set; }
}
控制器
public ActionResult Index()
{
var colorList = new List<ColorViewModel>() {
new ColorViewModel() { ColorID = 1, ColorName = "Green" },
new ColorViewModel() { ColorID = 2, ColorName = "Red" },
new ColorViewModel() { ColorID = 3, ColorName = "Yellow" }
};
var people = new List<PersonViewModel>()
{
new PersonViewModel() {
Name = "Foo",
Age = 42,
Colors = new SelectList(colorList)
},
new PersonViewModel() {
Name = "Bar",
Age = 1337,
Colors = new SelectList(colorList)
}
};
return View(people);
}
查看
@model IEnumerable<PersonViewModel>
@{
var grid = new WebGrid(Model);
}
<h2>DropDownList in WebGrid</h2>
@using (Html.BeginForm())
{
@grid.GetHtml(
columns: grid.Columns(
grid.Column("Name"),
grid.Column("Age"),
grid.Column() // HELP - INSERT DROPDOWNLIST
)
)
<p>
<button>Submit</button>
</p>
}
【问题讨论】:
标签: asp.net-mvc-3 drop-down-menu webgrid