2011-08-10 115 views
1

请提示此代码中出现了什么问题。我无法选择一个项目预先选择MVC中的项目DropDownList

@{ 
    ViewBag.Title = "Users"; 
    objUser user = (objUser)Session["userdet"]; 
} 

@Html.DropDownListFor(model => model.User, new SelectList(Model.UserList, "Id", "Name", user.Id)) 

也应该使用DropDownListFor或DropDownLisT?

+1

您试图绑定一个ID为对象,试试这个来代替:'@ Html.DropDownListFor(型号= > model.User.Id,new SelectList(Model.UserList,“Id”,“Name”))' – Andreas

回答

0

问题出在代码“model => model.User”。

什么是“.User”设置为?如果它不是== user.Id,那么代码将不起作用。我认为model.User在声明的末尾覆盖“user.Id”,所以“user.UserId”没有意义

0

John Stuntz是正确的,xxxFor的帮手不'采取SelectedListItem中的Selected属性包含在SelectList对象中)。什么,你可以在你的控制器做的是:

model.User = user.id; 
return View(); 

,并在您的视图:

@Html.DropDownListFor(model => model.User, new SelectList(Model.UserList, "Id", "Name")) 
相关问题