【问题标题】:knockoutMvc - HelloWorld Tutorial淘汰赛 Mvc - Hello World 教程
【发布时间】:2014-01-09 02:13:51
【问题描述】:

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

http://knockoutmvc.com/HelloWorld

在 VS 中使用上述教程。当我添加“模型”时,[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"
        });
    }
}

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

【问题讨论】:

  • 教程不是很好,因为它没有提到演示中使用的基类,并且缺少一些代码行。 BaseController 类在下载中定义。对于网站上使用的示例,您可以省略它们并直接从 KnockoutController 继承您的控制器类。另一个提示:如果使用 MVC 4,请查看 BundleConfig 以定义必要的脚本导入并将它们加载到 _layout.[vb|cs]html。

标签: asp.net-mvc knockout-mvc


【解决方案1】:

你有安装包吗?如果不是,您应该打开包管理器控制台并输入 安装包 kMVC

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

【讨论】:

    【解决方案2】:

    感谢 SLin。我遇到了同样的问题。你的回答帮我解决了。

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

    “你有安装包吗?如果没有,你应该打开包管理器控制台并输入 Install-Package kMVC

    然后在模型中放:using DelegateDecompiler;"

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-07-21
        • 2013-06-08
        • 1970-01-01
        • 1970-01-01
        • 2013-06-15
        • 2016-11-03
        • 2018-01-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多