我正在尝试关于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会解决这个问题吗?
答案 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