我想在我的ASP.NET MVC项目中创建动态控件。 例如
我的模型包含IList<Product> Products
。此列表中的每个产品都包含一个新的IList<ProductItem>
。
产品项目具有文本和值。
现在我想为每个产品创建一个DropDownList,每个dropdownlist
应该包含ProductItem的项目。
这可以用HtmlHelpers
吗?
答案 0 :(得分:2)
这很简单。 在您的控制器中
public ActionResult Index()
{
List<Product> model = GetProductList();
View(model);
}
在您的视图中:
@model IList<Products>
......然后再......
@Html.DropDownListFor(item => item.Name, new SelectList(Model, "Name", "Value"))
答案 1 :(得分:0)
如果您不想使用助手,您可以随时执行以下操作:
<select>
@foreach (var x in Model)
{
<option value="@x.Value">@x.Text</option>
}
</select>