C# 为什么不为每个人打淘汰赛呢?

C# 为什么不为每个人打淘汰赛呢?,c#,asp.net-mvc-3,knockout.js,C#,Asp.net Mvc 3,Knockout.js,我不知道,击倒foreach是行不通的 视图: @使用PerpetuumSoft.Knockout @使用WebIdea.Domain.Entities @模型WebIdea.Web.Models.KnockoutProductList @{ ViewBag.Title=“Index”; var ko=Html.CreateKnockoutContext(); } @ko.应用(模型) @使用(var项目=ko.Foreach(m=>m.Products)) { @items.Html.Tex

我不知道,击倒foreach是行不通的

视图:

@使用PerpetuumSoft.Knockout
@使用WebIdea.Domain.Entities
@模型WebIdea.Web.Models.KnockoutProductList
@{
ViewBag.Title=“Index”;
var ko=Html.CreateKnockoutContext();
}
@ko.应用(模型)
@使用(var项目=ko.Foreach(m=>m.Products))
{
  • @items.Html.TextBox(x=>x.Url)
}
型号:

public class KnockoutProductList
{
    public List<Product> Products { get; set; }
}
公共类KnockoutProductList
{
公共列表产品{get;set;}
}
Html:


var viewModelJs={“产品”:[{“Id”:“6d222412-87f1-402e-b705-27a89c1572dd”,“名称”:“asdasd”,“价格”:123123,“Url”:http://www.ya.ru/hh33.jpg},{“Id”:“d578f8f3-a6f1-415c-9fd9-7848709cf8e0”,“名称”:“twertwert”,“价格”:12.3,“Url”:http://jewelry.ecommanager.net/uploads/images/products/42eb3d1c-4e7f-41eb-8238-becaaaff100a-thumb.jpg"}]};
var viewModel=ko.mapping.fromJS(viewModelJs);
应用绑定(视图模型);

尝试在视图中执行此操作:

<ul>
@using (var items = ko.Foreach(m => m.Products))
{
    <li>@items.Html.TextBox(x=>x.Url)</li>
}
</ul>
    @使用(var项目=ko.Foreach(m=>m.Products)) {
  • @items.Html.TextBox(x=>x.Url)
  • }

您应该用“文本”绑定该值:



问候。

您是否收到任何错误消息?实际上发生了什么?它发生了,但应该显示两个项目。嗨,什么是
@ko.Apply(Model)
,这不是正常的razor语法,你使用的是某种插件吗?不,我不使用仅插件razor和knockout/js
<script src="/Scripts/knockout-2.1.0.js" type="text/javascript"></script>
<script src="/Scripts/knockout.mapping-latest.js" type="text/javascript"></script>
<script src="/Scripts/perpetuum.knockout.js" type="text/javascript"></script>

<script type="text/javascript"> 

var viewModelJs = {"Products":[{"Id":"6d222412-87f1-402e-b705-27a89c1572dd","Name":"asdasd","Price":123123,"Url":"http://www.ya.ru/hh33.jpg"},{"Id":"d578f8f3-a6f1-415c-9fd9-7848709cf8e0","Name":"twertwert","Price":12.3,"Url":"http://jewelry.ecommanager.net/uploads/images/products/42eb3d1c-4e7f-41eb-8238-becaaaff100a-thumb.jpg"}]};

var viewModel = ko.mapping.fromJS(viewModelJs); 

ko.applyBindings(viewModel);
</script>

<!-- ko foreach: Products -->
        <ul>
        <li><input data-bind="value : Url" /></li>
       </ul>
<!-- /ko -->
<ul>
@using (var items = ko.Foreach(m => m.Products))
{
    <li>@items.Html.TextBox(x=>x.Url)</li>
}
</ul>
<!-- ko foreach: Products -->
        <ul>
        <li><input data-bind="text: Url()" /></li>
       </ul>
<!-- /ko -->