我正在尝试用于asp.net mvc的knockout js。我有以下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"
});
}
}
但是绑定不起作用吗?会出什么问题呢?
发布于 2013-11-29 08:42:37
我不推荐使用PerpetumSoft的Knockout库。它有几个限制。这个想法很好,但产品太原始了。例如,您不能派生自己的控制器类,因为BaseController是密封的。以及越来越多的限制。我建议你使用简单老式的javascript、html和knockout库。
https://stackoverflow.com/questions/20276996
复制