2013-08-06 82 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"]代替