【发布时间】:2019-01-29 02:15:56
【问题描述】:
我有两个班级,分别是 User 和 Role。
class User
{
...
public List<Role> Roles;
}
class Role
{
...
public int ID;
public string Name;
}
我还有一个动作(提交)
public IActionResult Submit(User user)
{
...
}
在我的 Index.cshtml 中 select 是
<select multiple="multiple" class="multi-select" id="my_multi_select1" asp-for="Roles" asp-items="ViewBag.Roles"></select>
而ViewBag.Roles 的值为
ViewBag.Roles= new SelectList(Role.SelectAll(), "Name", "Name");
问题是当我发布我的表单时,数据是这样发送的
...&Roles=role1,role2&...
所以user.Roles 变为空,而我想创建两个名为role1 和role2 的角色并将它们分配给user.Roles(实际上,我希望Asp 这样做)
【问题讨论】:
标签: c# asp.net-core-2.0 model-binding multi-select