У меня есть модель, которая выглядит так:
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() {}
}
И в моем post-action в моем контроллере я получил:
[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.UsersUsergroups со списком int, который находится в userobj.UsergroupID?
Я получаю:
"Невозможно неявно преобразовать тип 'System.Collections.Generic.IList' в 'System.Data.Linq.EntitySet`1'"
Спасибо заранее /М
Почему бы не попробовать:
for each(var usergroup in userobj.UsergroupID)
{
userobj.User.UsersUsergroups.Add(usergroup)
}
вместо:
userobj.User.UsersUsergroups = userobj.UsergroupID; // IList<int> UserAdminEditViewModel.UsergroupID