情况
我有一个用户列表,其中有一个角色列表,我希望在剑道多选中看到可编辑的角色列表。
问题
使用我拥有的代码,它变得非常奇怪,在顶部它显示了一堆文本框(在我看来),而在多选框应该是我看到的所有地方都是向上和向下箭头。
到目前为止我的代码:
foreach (var u in Model.Users)
{
<div class="form-group">
<div class="col-sm-2">
@Html.Label(u.Name)
</div>
<div>
@Html.Kendo().MultiSelectFor(m => u.Roles).BindTo(Model.UserRoles);
</div>
</div>
}
视图模型
public class CompanyViewModel
{
public IEnumerable<UserDto> Users { get; set; }
public IEnumerable<UserRoleDto> UserRoles { get; set; }
}
用户Dto
public class UserDto
{
public int Id { get; set; }
public string FirstName { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
public string Name
{
get
{
return string.Format("{0} {1} {2}", FirstName, MiddleName, LastName);
}
}
public IEnumerable<SelectListItem> Roles { get; set; }
}
这是我这样渲染页面时页面的片段
div class="k-widget k-multiselect k-header" unselectable="on" title style>
div class="k-multiselect-wrap k-floatrap" unselectable="on">...</div>
div class="k-widget k-multiselect k-header" unselectable="on" title style>
div class="k-multiselect-wrap k-floatrap" unselectable="on">...</div>
div class="k-widget k-multiselect k-header" unselectable="on" title style>
div class="k-multiselect-wrap k-floatrap" unselectable="on">...</div>
div class="k-widget k-multiselect k-header" unselectable="on" title style>
div class="k-multiselect-wrap k-floatrap" unselectable="on">...</div>
这会不断重复自己多次。
我怀疑我如何根据用户而不是模型中的某些内容来制作多选存在问题,但我对剑道的了解太低,无法理解应该如何完成。
任何帮助将非常感激