2013-04-12 44 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