相关疑难解决方法(0)

如何在ASP.NET MVC ViewModels中使用knockout.js?

赏金

已经有一段时间了,我还有几个悬而未决的问题.我希望通过添加赏金,这些问题可能会得到解答.

  1. 你如何使用knockout.js的html助手
  2. 为什么需要文档才能使其正常工作(有关详细信息,请参阅第一次编辑)

  3. 如果我使用我的视图模型的淘汰映射,我该如何做这样的事情?由于映射我没有功能.

    function AppViewModel() {
    
        // ... leave firstName, lastName, and fullName unchanged here ...
    
        this.capitalizeLastName = function() {
    
        var currentVal = this.lastName();        // Read the current value
    
        this.lastName(currentVal.toUpperCase()); // Write back a modified value
    
    };
    
    Run Code Online (Sandbox Code Playgroud)
  4. 我想使用插件,例如我希望能够回滚observable,就好像用户取消我希望能够返回到最后一个值的请求一样.根据我的研究,这似乎可以通过人们制作像可编辑的插件来实现的

    如果我使用映射,我该如何使用类似的东西?我真的不想去一个方法,我在我的视图中手动映射我将每个MVC viewMode字段映射到KO模型字段,因为我想尽可能少的内联javascript,这似乎是工作的两倍,那是为什么我喜欢那个映射.

  5. 我担心为了使这项工作变得简单(通过使用映射),我将失去很多KO能力,但另一方面,我担心手动映射只会是很多工作,并会使我的观点包含太多信息和可能会在将来变得难以维护(例如,如果我删除MVC模型中的属性,我也必须在KO视图模型中移动它)


原帖

我正在使用asp.net mvc 3而且我正在寻找淘汰赛因为它看起来很酷但我很难弄清楚它是如何与asp.net mvc特别是视图模型一起工作的.

对我来说,我现在做这样的事情

 public class CourseVM
    {
        public int CourseId { get; set; }
        [Required(ErrorMessage = "Course name is required")]
        [StringLength(40, ErrorMessage = "Course name cannot be this long.")]
        public string CourseName{ …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-3 knockout.js

128
推荐指数
2
解决办法
9万
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-3 ×1

knockout.js ×1