Razor获得由foreach限制的输入HTML的值

时间:2014-06-17 15:01:44

标签: c# html razor input

我有一个下面的表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>

1 个答案:

答案 0 :(得分:1)

您的foreach循环正在客户端执行(看起来像KnockoutJS绑定?)而不是服务器端,因此您嵌入表中的任何Razor代码只会被调用一次,因为它是由服务器。所以答案是否定的,你不能用这个特殊的foreach循环填充服务器端列表。