状況
ユーザーのリストがあり、そのリストには、剣道のマルチセレクトで編集可能にしたいロールのリストがあります。
問題
私が持っているコードでは、非常に奇妙であることがわかりました.上部にはたくさんのテキストボックスが表示され(私の意見では)、複数選択ボックスがあるはずの場所には上下の矢印しか表示されません.
これまでの私のコード:
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>
そして、これが何度か繰り返されます。
モデルからの何かではなく、ユーザーに基づいて multiselectfor を作成する方法に問題があると思われますが、剣道の知識が低すぎて、それをどのように行うべきかを理解できません。
どんな助けでも大歓迎です