【发布时间】:2015-08-14 12:22:29
【问题描述】:
情况
我有一个用户列表,其中有一个角色列表,我希望在 kendo 多选中看到可编辑的角色列表。
问题
使用我拥有的代码,结果非常奇怪,在顶部它显示了一堆文本框(我认为),而在多选框应该是我看到的所有地方都是向上和向下箭头。
到目前为止我的代码:
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; }
}
UserDto
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>
而且这种情况会不断重复。
我怀疑我如何根据用户而不是模型中的某些内容来制作 multiselectfor 存在问题,但我对剑道的了解太低,无法理解应该如何完成。
任何帮助将不胜感激
【问题讨论】:
标签: c# asp.net-mvc-3 razor kendo-ui kendo-multiselect