为项目创建动态控件

时间:2013-01-18 21:37:16

标签: c# asp.net-mvc razor

我想在我的ASP.NET MVC项目中创建动态控件。 例如

我的模型包含IList<Product> Products。此列表中的每个产品都包含一个新的IList<ProductItem>。 产品项目具有文本和值。

现在我想为每个产品创建一个DropDownList,每个dropdownlist应该包含ProductItem的项目。

这可以用HtmlHelpers吗?

2 个答案:

答案 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>