Asp.net mvc 列表框未选择正确的值

Asp.net mvc 列表框未选择正确的值,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我有一个显示描述列表的列表框。用户应该选择一个描述并发布一篇文章。如果id介于1和9之间,则工作正常。但是,如果ID为10或更高,则会变得混乱。例如,选择第11项(从0开始),将选择第1项和第2项而不是第11项。 我做错了什么 以下是我的模型和列表框的示例: @Html.ListBoxFor(m =>m.SelectedValues, new MultiSelectList(Model.currValues, "ID", "Description", Model.SelectedValue

我有一个显示描述列表的列表框。用户应该选择一个描述并发布一篇文章。如果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; }
        }

}

我更改了下面的代码行。在做出改变后,它工作得非常好

public string SelectedValues {get;set;} 
to 
public List<int> SelectedValues {get;set;}
publicstringselectedvalues{get;set;}
到
公共列表SelectedValues{get;set;}
public string SelectedValues {get;set;} 
to 
public List<int> SelectedValues {get;set;}