处理Post上的视图模型



我最近一直在学习。mvc,我在理解如何处理视图模型时遇到了麻烦。我在这里遵循的例子:http://www.shawnmclean.com/blog/2011/04/asp-net-mvc-multiple-check-boxes-in-an-array-or-list/#codesyntax_2我的问题是我们如何处理视图模型时张贴回来,以便用户保存正确的角色?我是否必须手动从视图模型中提取值并将所选角色分配给用户?

感谢所有的帮助!

詹姆斯

是的,你必须这样做。这是你的链接处理的代码。Action接收ViewModel对象并调用UserService中的方法,该方法完成实际的工作:

[HttpPost]
public ActionResult EditUserRole(UserRoleViewModel model)
{
    List<Role> roles = model.Roles.Where(r => r.IsInRole)
            .Select(r => new Role {RoleId = r.RoleId, RoleName = r.RoleName})
            .ToList();
    userService.AddRolesToUser(model.UserId, roles);
    return View();
}

相关内容

  • 没有找到相关文章

最新更新