2009-11-16 102 views
0

返回新的SelectList(new [] {“请选择一个选项。”));需要一个值属性

在前面的语句中,如何为上面的文本值添加value = string.empty?

感谢, rodchar

以下是我什么工作,但是,有没有写这个更consise方式?

return new SelectList(new[] { "Please choose." } 
       .Select(a => new { value = "", text = a.ToString() }), "value", "text", ""); 
+2

退房这个问题:http://stackoverflow.com/questions/781987/how-can-i-get-this-asp-net-mvc-selectlist-to-work。 – 2009-11-16 14:12:38

+0

我如何接受这个答案,如果它在评论中?只需选择“回答您的问题”? – Rod 2009-11-16 16:02:08

回答

0

一般情况下,我一直在使用类似的东西,你可以为你的目的(特别是值部分)定制这个。

<% var values = Enumerable.Range(1,10); %> <!-- values from 1 to 10 --> 

<%= Html.DropDownList("DropDownId", 
      values.Select(x => new SelectListItem { Text = x.ToString(), Value = x.ToString()})) %> 

对于你的情况,我想你找到了答案,只是想分享我如何使用它。

感谢