2011-08-10 12 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またはドロップダウンリストを使用する必要がある項目を選択することができませんか。

+1

、この代わりにしてみてください> model.User.Id、new SelectList(Model.UserList、 "Id"、 "Name")) ' – Andreas

答えて

0

問題はコード "model => model.User"です。

「ユーザー」はどのように設定されていますか? == user.Idでなければ、コードは機能しません。私はmodel.Userが "user.Id"をオーバーライドしていると思います。 "user.UserId"は意味がありません。

0

John Stuntzは正しいです、xxxForヘルパーはSelectListItem SelectListオブジェクトに含まれる)を考慮に入れます。 = `@ Html.DropDownListFor(モデル:

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

とあなたのビューで:あなたはあなたのコントローラで行うことができますすることであるあなたがオブジェクトにIDをバインドしようとしている

@Html.DropDownListFor(model => model.User, new SelectList(Model.UserList, "Id", "Name")) 
関連する問題