2014-03-24 55 views
0

我有一個列表框,顯示一個描述列表。用戶應該選擇一個描述併發布信息。如果ID在1到9之間,它就可以正常工作。但是,如果ID是10或更高,它會變得混亂。例如,選擇第11個項目(從0開始),將選擇項目1和2而不是第11個項目。 這裏做什麼錯了?列表框沒有選擇正確的值

這裏是我的模型和列表框的一個樣本:

@Html.ListBoxFor(m =>m.SelectedValues, new MultiSelectList(Model.currValues, "ID", "Description", Model.SelectedValues), new { style = "width:98%; height:300px; clear:both; float:left; color: Inherit;", onchange = "ChangeIdentified();", id = "SelectedValues" }) 


public class CurrentUsers 
{ 
    public string SelectedValues {get;set;} 
    public IEnumerable<Values> currValues = new List<Values> 
     { 
      new Values { ID=0, Description=""} 
     }; 

[Serializable] 
     public class Values 
     { 
      public int ID { get; set; } 
      public string Description { get; set; } 
     } 

} 

我有一個返回類型CurrValue的對象的Web服務。

//calling it this way. 
currValues = GetValueFromWebservice(); 

回答

0

我改變了下面的代碼行。完成改變後它完美地工作。

public string SelectedValues {get;set;} 
to 
public List<int> SelectedValues {get;set;}