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

假设CSHTML文件是强类型的CategorysEditViewModel,可以序列视图模型对象JSON,然后使用ko.mapping工具,它映射到一个淘汰赛视图模型。

退房这个帖子:Best practice on passing Mvc Model to KnockoutJS

+0

我按照您的使用ko.mapping工具的建议。然而,现在我已经决定,我不知道如何在HTML代码中引用这些不同的观察值。这是一个jsFiddle(http://jsfiddle.net/gilley81/Q4pRL/)链接,显示我目前的情况。 – RocketRod 2012-08-09 19:35:42