2011-02-24 4 views
0

테이블의 여러 확인란 목록을 표시하는보기가 있습니다 (목록은 동적입니다). 사용자가 체크 박스를 클릭 할 때 ViewModel을 업데이트하는 방법을 알아야 컨트롤이 컨트롤러로 반환 될 때 뷰 모델을 검사하여 어떤 항목이 선택되었는지 확인할 수 있습니다. mvc 3 업데이트 모델

VM는, 같은

public IEnumerable<IFilterItem> Cities; 

public Interface IFilterItem 
{ 
    int ID { get; set; } 
    string Name { get; set; } 
    bool IsSelected { get; set; } 
} 

등 여러 가지 속성이 포함되어 내가 도움이 필요 확인란의 OnClick 핸들러에서 모델 데이터의 뷰의 사본을 설정하는 방법입니다. 언제나처럼 고마워, 너희들은 위대하다!

+0

좋아요. 이것에 대해 좀 더 읽어 봤는데 기본 바인더가 게시 된 데이터의 이름을 viewmodel의 속성 이름과 일치 시키려고하면 사용자 지정 바인더를 직접 작성하거나 자바 스크립트로 직접 작성해야 할 수도 있습니다. 내 목록 속성 (Model.Filters.Cities, 등)의 속성을 통해 제공되는 이후 기본 바인더 그것을 해결할 수 없습니다 생각합니다. 우리는이 질문을 닫을 수 있고 필요한 경우 다른 질문을 게시 할 수 있습니까? – StuTheDog

답변

1

CheckBoxFor 도우미를 사용하고 있습니까? 그렇다면 컨트롤이 컨트롤러로 반환 될 때 뷰 모델의 확인란 상태에 따라 IsSelected가 설정됩니다.

+0

실제로 뷰를 업데이트하려면 아약스/jquery를 사용하고 있지만 제안을 시도했지만 모델이 업데이트되지 않았습니다. – StuTheDog

+0

좋습니다 이것에 대해 좀 더 읽어 봤는데 기본 바인더가 게시 된 데이터의 이름을 viewmodel의 속성 이름과 일치 시키려고하면 사용자 지정 바인더를 작성하거나 javascript에서 수동으로 수행해야 할 수도 있습니다. 내 목록이 속성의 속성으로 제공되기 때문에 기본 바인더로 해결할 수 없다고 생각합니다. – StuTheDog