2013-04-12 65 views
1

我試圖在KnockoutMVC的教程(見下文)我已經下載.nuget擴展,在我的項目做參考吧...所以....knockoutMvc - 的HelloWorld教程

http://knockoutmvc.com/HelloWorld

使用VS中的上述教程。當我加入「模型」我正在用[計算]錯誤 - 類型或命名空間名稱computedAttribute'找不到(是否缺少AA使用指令或程序集引用?)

public class HelloWorldModel 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 

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

不任何人都知道我錯過了什麼。是否有另一個下載? 感謝

編輯: 另外爲了控制 '的ActionResult' & 'BaseController' 同樣的錯誤:

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

DTO的NuGet.Core會解決這個問題?

+0

本教程不太好,因爲它沒有提到演示中使用的基類以及它缺少一些代碼行。 BaseController類在下載中定義。對於網站上使用的示例,您可以省略它們,直接從KnockoutController繼承控制器類。另一個提示:如果使用MVC 4,請查看BundleConfig以定義必需的腳本導入,並將它們裝載到_layout。[vb | cs] html中。 – Mephisztoe

回答

1

您是否安裝了軟件包?如果沒有,你應該打開包管理器控制檯並鍵入 安裝包kMVC

然後在模型中放:使用DelegateDecompiler;

0

謝謝SLin。我遇到了同樣的問題。你的回答爲我解決了它。

Hello World教程還忘記提及您需要在視圖的頂部引用knockout-2.2.0.js和knockout.mapping-latest.js。

「你有安裝的軟件包如果沒有,你應該打開包管理器控制檯,然後輸入安裝,包裝kMVC

然後在模型中提出:使用DelegateDecompiler;」

0

我有類似的問題。這個包看起來很有前途,但在使用NuGet恢復任何缺失的包/依賴項後,我實際上並沒有看到任何從示例代碼運行的東西。例如,當我運行這個示例HelloWorld時,我可以在複選框中輸入名字和姓氏,但在UI中看不到這些值。它保持不變/空白。任何人有任何想法爲什麼?我正在運行由KnockoutMVC網站提供的代碼:https://github.com/AndreyAkinshin/knockout-mvc