我想知道是否有可能在没有模型的情况下捕获 Post 动作。我需要这个,因为我希望管理员将用户角色分配给特定用户。这发生在每个角色都有复选框的视图中(因为可能有多个角色)
我可以轻松地制作一个将所有角色作为布尔值的模型,然后让它发挥作用。但我宁愿根据可用的角色自动生成。
有人可以帮我吗?
我想知道是否有可能在没有模型的情况下捕获 Post 动作。我需要这个,因为我希望管理员将用户角色分配给特定用户。这发生在每个角色都有复选框的视图中(因为可能有多个角色)
我可以轻松地制作一个将所有角色作为布尔值的模型,然后让它发挥作用。但我宁愿根据可用的角色自动生成。
有人可以帮我吗?
您可以在 Action 中接受两个变量,一个用于 UserName 的字符串,以及一个表示要分配的 Role 枚举标识符或名称的 List。
例如:
public ActionResult AssignRoles(string UserName, List<int> Roles)
{ }
您需要确保视图使用其中一种收集技巧来标记复选框名称,Phil Haack 有一篇关于此的优秀文章。
http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx