2009-11-16 130 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()})) %> 

對於你的情況,我想你找到了答案,只是想分享我如何使用它。

感謝