Asp.net mvc 用于填充KendoUI Multiselect的MVC模型-预加载选定项

Asp.net mvc 用于填充KendoUI Multiselect的MVC模型-预加载选定项,asp.net-mvc,kendo-ui,kendo-asp.net-mvc,Asp.net Mvc,Kendo Ui,Kendo Asp.net Mvc,我目前有一个例外,我希望多选择的工作方式。预加载以前选择的项目 我的看法是: <div class="editor-field"> @Html.LabelFor(model => model.UntaggedPersons) @Html.ListBoxFor(model => model.PeopleToTag, new SelectList(Model.CommitteeMembers, "PersonId",

我目前有一个例外,我希望多选择的工作方式。预加载以前选择的项目

我的看法是:

<div class="editor-field">       
    @Html.LabelFor(model => model.UntaggedPersons)
    @Html.ListBoxFor(model => model.PeopleToTag, 
             new SelectList(Model.CommitteeMembers, "PersonId", "FullName"))                
</div>
PeopleToTag是一个IEnumerable
int,可发布到控制器
CommitteeMembers由一个名为First、Last、FullName和PersonId的人组成

这非常有效,我可以操纵谁在控制器的帖子中被标记

现在我想添加预选当前标记的功能

如何添加预选值?我有一个模型:

model.TaggedPersons由persons First、Last、Fullname和PersonId组成

如何连接javascript以将model.TaggedPersons显示为已选择的值

如果MVC包装器方法更简单的话,我不介意使用它

我试过这样的方法:

<div class="editor-field">       
   @Html.LabelFor(model => model.TaggedPersons)
   @(Html.Kendo().MultiSelectFor(model => model.PeopleToTag)
     .Name("PeopleToTag")
     .Placeholder("These people are Tagged")
     .DataTextField("FullName")
     .DataValueField("PersonId")
     .BindTo(Model.CommitteeMembers)
     .Value(Model.TaggedPersons)          
    )
</div>

@LabelFor(model=>model.TaggedPersons)
@(Html.Kendo().MultiSelectFor(model=>model.PeopleToTag)
.姓名(“PeopleToTag”)
.占位符(“这些人被标记”)
.DataTextField(“全名”)
.DataValueField(“PersonId”)
.BindTo(模范委员会成员)
.Value(Model.TaggedPersons)
)
然而,目前这甚至还没有为我呈现剑道多选。这是我想如何处理它的一般想法

非常感谢您的帮助

变化: DataTextField(“全名”)到DataTextField(“文本”)

DataValueField(“PersonId”)到DataValueField(“Value”)

SelectList分别使用“文本”和“值”。创建selectlist时,您已经用FullName和PersonId填充了select list的字段

<div class="editor-field">       
   @Html.LabelFor(model => model.TaggedPersons)
   @(Html.Kendo().MultiSelectFor(model => model.PeopleToTag)
     .Name("PeopleToTag")
     .Placeholder("These people are Tagged")
     .DataTextField("FullName")
     .DataValueField("PersonId")
     .BindTo(Model.CommitteeMembers)
     .Value(Model.TaggedPersons)          
    )
</div>