我有一个下面的表html,表中的行数据由foreach循环。
我可以使用Razor将每行的值转换为C#中的List或数组吗?
我的C#代码Razor(我到目前为止试过这个)
@{
var l = new List<string>();
l.Add(@<input id="updated_value2" data-bind="value:value,visible:isEditing()" />);
}
这是我的表
<table class="table table-hover">
<tbody data-bind="foreach: $root.mapJsons(parameters())">
<tr class="data-hover">
<td>
<strong>
<span data-bind="text:key" />
</strong>
</td>
<td>
@*display label and input for dictionary<value> false DIS true APP*@
<input id="updated_value" data-bind="value:value,visible:isEditing()" />
<label id="display_value" data-bind="text:value,visible:!isEditing()" />
</td>
</tr>
</tbody>
<thead>
<tr>
<th style="width: 30%">
Name
</th>
<th style="width: 30%">
Value
</th>
<th></th>
</tr>
</thead>
</table>
答案 0 :(得分:1)
您的foreach循环正在客户端执行(看起来像KnockoutJS绑定?)而不是服务器端,因此您嵌入表中的任何Razor代码只会被调用一次,因为它是由服务器。所以答案是否定的,你不能用这个特殊的foreach循环填充服务器端列表。