绑定不起作用

时间:2013-11-29 01:18:39

标签: asp.net-mvc-4 knockout.js knockout-mvc

我正在为asp.net mvc尝试淘汰赛。我有以下helloworld示例:

@using PerpetuumSoft.Knockout

helloworld thing
@model koHelloworld.Models.HelloWorldModel
@{
    var ko = Html.CreateKnockoutContext();
}
<p>First name: @ko.Html.TextBox(m => m.FirstName)</p>
<p>Last name: @ko.Html.TextBox(m => m.LastName)</p>
<h2>Hello, @ko.Html.Span(m => m.FullName)!</h2>

@ko.Apply(Model)

模型

namespace koHelloworld.Models
{
    public class HelloWorldModel
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }

        [Computed]
        public string FullName
        {
            get { return FirstName + " " + LastName; }
        }
    }
}

控制器

public class HelloWorldController : BaseController
{
    public ActionResult Index()
    {
        InitializeViewBag("Hello world");
        return View(new HelloWorldModel
        {
            FirstName = "Steve",
            LastName = "Sanderson"
        });
    }
}

然而绑定不起作用?什么可能是错的?

1 个答案:

答案 0 :(得分:0)

我不建议使用PerpetumSoft的Knockout库。它有几个局限性。这个想法很好,但产品非常原始。例如,您无法派生自己的控制器类,因为BaseController是密封的。而且越来越多的限制。我建议你使用普通的旧javascript,html和淘汰库。