0

나는 observables 및 observablearrays가 포함 된 MVC 뷰가 있습니다. 적절한지도 작성 방법은 무엇입니까?녹아웃으로 복잡한 MVC ViewModel 매핑

내 MVC 뷰 모델이 유사하게 나타납니다

public class CategorysEditViewModel 
{ 
    public Category Categorys { get; set; } 
    public IEnumerable<Expert> candidates { get; set; } 
    public IEnumerable<Expert> experts { get; set; } 
} 


public class Category 
{ 
    public int CategoryID { get; set; } 
    public string Name { get; set; } 
    public string Description { get; set; } 
    public string Policy { get; set; } 
} 

public class Expert 
{ 
    public int ExpertID { get; set; } 
    public int CategoryID { get; set; } 
    public string Name { get; set; } 
    public string ExpertGUID { get; set; } 
} 

답변

2

강하게 CategorysEditViewModel에 입력 된 cshtml 파일을 가정하면, JSON에 뷰 모델 객체를 직렬화하고 다음을 매핑 할 ko.mapping 도구를 사용할 수 있습니다 녹아웃 뷰 모델로 이 게시물 밖으로

점검 : Best practice on passing Mvc Model to KnockoutJS

+0

나는 ko.mapping 도구를 사용하여 당신의 제안을 따랐다. 그러나 이제는 HTML 코드 내에서 이러한 다양한 관찰 가능 항목을 참조하는 방법을 알지 못한다고 결정했습니다. 현재 상황을 보여주는 jsFiddle (http://jsfiddle.net/gilley81/Q4pRL/) 링크가 있습니다. – RocketRod