Asp.net mvc 向控制器/视图添加敲除

Asp.net mvc 向控制器/视图添加敲除,asp.net-mvc,knockout-mvc,Asp.net Mvc,Knockout Mvc,MVC/C#/淘汰赛 我现在正在学习击倒,尝试不同的事情 到目前为止,我正在html代码中进行敲除,但我发现可以使用 视图中的命名空间行 @using PerpetuumSoft.Knockout 找不到 所以我跟踪调查,以确保我的安排是正确的 台词: @{ var ko = Html.CreateKnockoutContext(); } CreateKnockoutContext()不是列表中的可选项 此外,在控制器中: public class TestController :

MVC/C#/淘汰赛

我现在正在学习击倒,尝试不同的事情

到目前为止,我正在html代码中进行敲除,但我发现可以使用

视图中的命名空间行

@using PerpetuumSoft.Knockout
找不到

所以我跟踪调查,以确保我的安排是正确的

台词:

@{
 var ko = Html.CreateKnockoutContext();
}
CreateKnockoutContext()不是列表中的可选项

此外,在控制器中:

    public class TestController : KnockoutController
不是有效的名称空间。我不能将knockout作为命名空间添加为

使用PerpetuumSoft.Knockout

因为它不在那里。。。在我从nuget添加它之后,我不认为它是引用,我也找不到它来添加它作为引用

我的捆绑包配置包含以下内容:

            bundles.Add(new ScriptBundle("~/bundles/knockout").Include(
                "~/Scripts/knockout-{version}.js"));
我在项目中加入了淘汰赛。我可以在HTML中使用knockout,但我想使用如下代码:

@using (ko.If(model => model.Condition2))
{
  <p>Condition2</p>
}
@使用(ko.If(model=>model.Condition2))
{
条件2

}
您缺少服务器端的PerpetuumSoft.Knockout,需要从中安装nuget软件包,然后确保在使用代码的页面上有“using”参考。

啊,我相信我的部分问题是我安装了nuget软件包“Knockout”,但没有安装kMVC nuget。我需要两者吗?还是我应该移除淘汰并离开kMVC?(我仍然无法在视图中添加@using,尽管…查看我的捆绑包)当然,我为此奋斗了几个小时,并在发布后很快找到了答案。。。答案是,我需要将kMVC nuget包添加到项目中(仍然不确定是否需要kMVC和敲除包?),然后我必须将perperpuum.knockout添加到我的bundles配置中。情况绝对不是这样。我把图书馆包括在内,它得到了解决(如我原来的问题所列)。