Вместо того, чтобы пытаться получить доступ к таблицам членства непосредственно из db (datacontext), вы должны использовать статические классы User
, Roles
и Membership
, предоставленные в вашем коде действия.
Как это:
System.Web.Security.Roles.AddUserToRole(usernameID, choosenRole);
Предполагая, что ваш usernameID является строковым ключом пользователя, которого вы хотите изменить, и choosenRole содержит ключ роли, к которому вы хотите добавить пользователя:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult EditRole(string usernameID, FormCollection formValues)
{
string choosenRole = Request.Form["Roles"];
System.Web.Security.Roles.AddUserToRole(usernameID, choosenRole);
return RedirectToAction("Index");
}