我正在为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"
});
}
}
然而绑定不起作用?什么可能是错的?
答案 0 :(得分:0)
我不建议使用PerpetumSoft的Knockout库。它有几个局限性。这个想法很好,但产品非常原始。例如,您无法派生自己的控制器类,因为BaseController是密封的。而且越来越多的限制。我建议你使用普通的旧javascript,html和淘汰库。