2009-06-24 59 views
0

我想在一个数组传递给这个下拉列表在我的部分观点:填充Html.Dropdownlist

<% 
    Html.DropDownList(Model.Name, Model.Options); 
%> 

的选项逗号分隔当然。它期望一个IEnumerable,所以不知道我在这里错过了什么。它不接受数组。

回答

0

你可以试试这个:

<% 
    Html.DropDownList(Model.Name, new SelectList(Model.Options)); 
%> 
1

也许您可以向我们展示更多您的代码,例如Model.Options的值,但这里有一些代码可能会有所帮助。

model.Options = new SelectList(values.ToList(), "Key", "Value"); 

<%= Html.DropDownList(Model.Name, 
         (IEnumerable<SelectListItem>)model.Options) %> 
+0

我不使用的ViewData ...我传递从辅助的RenderPartial的对象。由于我强烈地输入了部分视图,我应该可以使用模型。我只是不知道如何创建SelectList。 – PositiveGuy 2009-06-24 18:09:30

+0

对不起,我应该把model.Options,我现在编辑它 – David 2009-06-24 20:04:07