2011-08-10 202 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")) 
相關問題