今天我在ASP.NET的SelectList中遇到了默认值的问题。SelectList默认值不起作用
这里是我想很多的事情后,我怎么在网上查到:
@{
IEnumerable<SelectListItem> secteurSelectList = from x in Model.secteurList select new SelectListItem {
Selected = (x.Id == this.GetSessionSecteurId()),
Text = x.Secteur,
Value = x.Id.ToString()
};
SelectList selectList = new SelectList(secteurSelectList, "Value", "Text", secteurSelectList.Where(x => x.Selected==true).FirstOrDefault().Value); }
@Html.DropDownListFor(m => m.secteur, selectList)
这里是我的实体的描述: 在视图模型我用
public List<AuditSecteur> secteurList { get; set; }
这里AuditSecteur的对象:
public class AuditSecteur
{
public int Id { get; set; }
public string Secteur { get; set; }
}
这就是结果:
<select data-val="true" data-val-number="The field Secteur de l'audit must be a number." data-val-required="The Secteur de l'audit field is required." id="secteur" name="secteur">
<option value="1">option1</option>
<option value="2">option2</option>
<option value="3">option3</option>
</select>
SecteurSelectedList具有真正的一个项目选定: SelectedList太:
感谢帮助我
检查此:http://stackoverflow.com/questions/26777478/selectlist-selected-default-value – 2014-12-04 13:46:29
@EhsanSajjad感谢您的回应,但我不想添加一个元素,但只是预先选择(dynamycally )该用户的项目(为了避免用户将总是(90%的时间)选择相同的)。谢谢 – clement 2014-12-04 14:04:53