今天我在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