淘汰赛Mvc - Hello World Tutorial

时间:2013-04-12 16:00:00

标签: asp.net-mvc knockout-mvc

我正在尝试关于KnockoutMVC的教程(见下文)我已经下载了.nuget扩展并在我的项目中引用它...所以......

http://knockoutmvc.com/HelloWorld

在VS中使用上面的教程。当我添加'model'时,我收到了[computed]的错误 - 找不到类型或命名空间名称'computedAttribute'(你是否缺少using指令或汇编引用?)

 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"
        });
    }
}

到NuGet.Core会解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

您是否安装了包裹?如果没有,您应该打开包管理器控制台并键入 安装包kMVC

然后在模型中使用:使用DelegateDecompiler;

答案 1 :(得分:0)

谢谢SLin。我遇到了同样的问题。你的答案为我解决了。

Hello World教程也忘了提到你需要在视图的顶部引用knockout-2.2.0.js和knockout.mapping-latest.js。

“您是否安装了软件包?如果没有,您应该打开软件包管理器控制台并输入Install-Package kMVC

然后在模型中放置:使用DelegateDecompiler;“

答案 2 :(得分:0)

我有类似的问题。这个包看起来很有希望,但是在使用NuGet恢复任何丢失的包/依赖项之后,我实际上并没有看到从示例代码中运行的任何内容。例如,当我运行此示例HelloWorld时,我可以在复选框中输入名字和姓氏,但我没有在UI中看到这些值更新。它保持不变/空白。有人有什么想法吗?我正在运行KnockoutMVC网站提供的代码:https://github.com/AndreyAkinshin/knockout-mvc