2009-08-11 7 views
2

私はこのようになりますモデルを持っている:移入のEntitySet一覧から<int>

 [AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult UserEdit(UserAdminEditViewModel userobj) 
    { 
     if (ModelState.IsValid) 
     { 
      try 
      { 
       // userobj.User.UsersUsergroups is EnitySet<UsersUsergroups> User.UsersUsergroups 
       userobj.User.UsersUsergroups = userobj.UsergroupID; // IList<int> UserAdminEditViewModel.UsergroupID 

       us.SaveUser(userobj.User); 
      } 
      catch 
      { 
       ModelState.AddModelError("SomeError", "errrrrrrrrror"); 
      } 
     } 

にはどうすればuserobj.Userを移入することができます

public class UserAdminEditViewModel 
{ 
    public User User { get; set; } 
    public IEnumerable<Usergroup> Usergroups { get; set; } 
    public IList<int> UsergroupID { get; set; } 
    public IEnumerable<User> Users { get; set; } 

    public UserAdminEditViewModel() {} 
} 

そして、私のコントローラで私のポスト・アクションで私が得た

.UsersUsergroupsは、userobj.UsergroupIDにあるintのリストを持っていますか?

私が取得:

は、 "暗黙的にタイプを変換できません 'System.Collections.Generic.IList' 'System.Data.Linq.EntitySet`1' に" 事前に

おかげ /M

答えて

1

しようとしないのはなぜ:

for each(var usergroup in userobj.UsergroupID) 
{ 
    userobj.User.UsersUsergroups.Add(usergroup) 
} 

の代わり:

+0

何らかの理由で、私はuserobj.User.UsersUsergroupsのメソッドやプロパティを取得しません。私のモデルは間違っていると思われますか?そして、私はいくつかの結合やsummetを使用する必要がありますか? –