2014-05-21 2 views
1

현재 한 가지 예외를 제외하고 원하는 방식으로 작동하는 다중 선택이 있습니다. 이전에 선택한 항목 사전로드.KendoUI를 채우는 MVC 모델 다중 선택 - 선택된 항목 미리로드

내보기 같습니다

<div class="editor-field">  
    @Html.LabelFor(model => model.UntaggedPersons) 
    @Html.ListBoxFor(model => model.PeopleToTag, 
      new SelectList(Model.CommitteeMembers, "PersonId", "FullName"))     
</div> 

JS :

$("#PeopleToTag").kendoMultiSelect({ "dataTextField": "FullName", "dataValueField": "PersonId", "placeholder": "Tag or Untag Persons to Action Item" }); 

PeopleToTag 컨트롤러
CommitteeMembers에 게시물 먼저 사람으로 구성되어 있음을 IEnumerable을 <int> int이며 마지막으로 FullName 및 PersonId을

이것은 완벽하게 작동합니다. 컨트롤러의 게시물에 태그가있는 사람을 조작 할 수 있습니다. .

이제 태그가 추가 된 기능을 미리 선택하고 싶습니다.

사전 선택된 값을 어떻게 추가합니까? 나는 다음과 같은 모델을 가지고있다 :

모델 .TaggedPersons는 First, Last, Fullname, PersonId 명으로 구성된다.

모델을 표시하기 위해 자바 스크립트를 연결하는 방법은 무엇입니까?

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> 

그러나이 경우에도 현재 나를 위해 검도 다중 선택 렌더링되지 않습니다

내가 좋아하는 뭔가를 시도했습니다. 그것이 내가 어떻게 접근하고 싶은지에 대한 일반적인 생각입니다.

도움을 주시면 감사하겠습니다.

답변

0

변경 :

selectList의는 "텍스트"와 "가치"를 사용 DataValueField ("값")에 DataTextField ("텍스트")

DataValueField ("PersonId")에 DataTextField ("하면 FullName") 로 나타났다. 선택 목록을 만들 때 이미 FullName 및 PersonId로 선택 목록의 필드를 채 웠습니다.