我已经对这个问题进行了一些研究,但我找不到任何真正有用的东西.
我的问题:
我有一个项目列表(在SharePoint中),我使用KnockoutJS foreach语句显示包含所有这些项目的表.像这样:
数量| 价格| Total_Price | RadioButton1 | RadioButton2
你可以看到有2个单选按钮,必须为它们使用id属性(因为我也使用JqueryUI - label for ='id of element' - )
我试过这样的事情>
代码示例:
.....
<%int i = 1; %>
<! - - ko foreach:Items - > ........Run Code Online (Sandbox Code Playgroud)<input type="radio" id="Yes+<%=i %>"/> <label for="Yes+<%=i %>" >Yes</label> <input type="radio" id="No+<%=i %>" /> <label for="No+<%=i %>">No</label> </td><%I ++; %>
<! - /ko - >
事情是asp代码不能识别ko foreach迭代.
有任何想法吗 ?谢谢
我正在使用Knockout JS创建一个编辑器.我使用foreach属性循环我的模型中的列表.
<tbody data-bind='foreach: Properties'>
Run Code Online (Sandbox Code Playgroud)
我正在使用JQuery不显眼的验证,需要一个名称属性来验证.我想为两个字段分配相同的名称,以便能够输出验证消息.是否可以在两个字段上使用相同的uniqueName属性?
<tr>
<td>
<input data-bind='value: type, uniqueName: true' data-val = "true", data-val-required = "The Type field is required" /></td>
</td>
</tr>
<tr>
<td class="field-validation-valid" data-valmsg-for="UNIQUENAME" data-valmsg-replace="true"></td>
</tr>
Run Code Online (Sandbox Code Playgroud)
我复制了下面的示例,其中显示了网格编辑和JQuery不显眼的验证.但我无法弄清楚如何将验证消息与输入字段链接
http://knockoutjs.com/examples/gridEditor.html
编辑:
我使用带有Razor语法的ASP.NET MVC3进行循环输入.
@Html.DropDownList("Type", new SelectList(types, "Value", "Text"), "Select", new { data_bind = "value: Type", data_val = "true", data_val_required = "The Type field is required" })
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何更新名称属性.当我使用knokcout添加属性时,它们都具有相同的名称" 类型 ",并且验证不起作用.他们需要索引Type1 Type2等.