2013-11-29 8 views
0

Я пытаюсь выбить js для 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

Включили ли вы все необходимые файлы JavaScript в своем представлении или в свой _layout.chstml? – nemesv

ответ

0

Я не рекомендую использовать библиотеку нокаутов PerpetumSoft. Он имеет несколько ограничений. Идея хорошая, но продукт довольно сырой. Например, вы не можете получить свой собственный класс контроллера, потому что BaseController запечатан. И гораздо больше ограничений. Я предлагаю вам использовать обычную библиотеку javascript, html и knockout.