私は初心者のknockout.jsです。また、私はasp.net mvc 3の上位中間体です。mvc3かみそりでノックアウトjsを使用する方法を本当に学びたいですか?しかし、以下のコードは機能していません。また、空の合計金額を私に返します。エラーはありません。助けてくださいありがとう...
モデル:
public class GiftModel
{
public string Title { get; set; }
public double Price { get; set; }
}
意見:
@using System.Web.Script.Serialization;
@model IEnumerable<knockout1.Models.GiftModel>
@{
ViewBag.Title = "Index";
}
<script src="/Scripts/knockout-2.1.0.js" type="text/javascript"></script>
<script type="text/javascript">
var initialData = @(new JavaScriptSerializer().Serialize(Model));
var viewModel = {
gifts : ko.observableArray(initialData)
};
ko.applyBindings(viewModel);
</script>
<h2>Index</h2>
<p>You have asked for <span data-bind="text: gifts().length"> </span> gift(s)</p>
コントローラ:
public class TestController : Controller
{
//
// GET: /Test/
public ActionResult Index()
{
var initialState = new[] {
new GiftModel { Title = "Tall Hat", Price = 49.95 },
new GiftModel { Title = "Long Cloak", Price = 78.25 }
};
return View(initialState);
}
}