2013-08-06 81 views
0

爲什麼DropDownListFor項目未預選,但Model.Status有價值?SELECTLIST未預先選擇定義的值

查看

@Html.DropDownListFor(
    model => model.Status, 
    new SelectList(
    (IEnumerable<SelectListItem>)ViewData["status"], 
    "Value", 
    "Text", 
    (Model== null) ? "" : Model.Status), 
    "") 

控制器

ViewData["status"] = _Helper.AssignStatus("status"); 

public IEnumerable<SelectListItem> AssignStatus(string _GroupCd) 
{ 
    var result = from m in db.CommonComboes 
       where m.GroupCd == _GroupCd 
       select new SelectListItem 
       { 
       Value = m.Value, 
       Text = m.Text 
       }; 

    return result; 
} 
+2

可以嘗試更改計算機[「身份」]到別的東西?我認爲'狀態'會干擾模型。狀態屬性,嘗試ViewData [「selectedStatusId」],而不是 –

+1

awww,不能相信它真的在這裏引起了問題,謝謝,我標記你的答案是正確的答案,謝謝你的幫助 – Se0ng11

回答

2

變化ViewData["status"]到別的東西。

我認爲「狀態」將與model.Status財產干擾,儘量ViewData["selectedStatusId"]代替