2012-04-12 88 views
0

假設我有一個選擇列表選擇列表:綁定集合在ASP.NET MVC 3

<select multiple="multiple" name="Options.Id"> 
    <option value="value1">Option 1</option> 
    <option value="value2">Option 2</option> 
    <option value="value3">Option 3</option> 
    <option value="value4">Option 4</option> 
    <option value="value5">Option 5</option> 
</select> 

當表單提交給服務器,數據將是這樣的形式:

Options.Id=value1&Options.Id=value4&Options.Id=value5 

如果選擇選項1,4和5。

默認的model binder無法把它綁定到類型的對象的列表:

class MyData 
{ 
    String Id { get; set; } 
    ... 
} 

如果選擇列表中的名字是選擇和我綁定到字符串列表,它會工作。我想默認的模型聯編程序想要綁定到名爲「Id」的字符串列表,它是名爲Options的對象的成員,是嗎?這看起來好像我需要一個默認的模型綁定器嗎?

回答