0

我的模型中有许多字段,它们被命名为 model.var_1、model.var_2、... model.var_30。

我试图把这些放在一个表中,所以我使用了一个 for 循环。

<table>
            <tr>
                <th>Category</th>
                <th>Description</th>
                @for (int i = 1; i <= Model.Total; i++)
                {
                    <th class="ali_day@(i)">Day @i</th>
                }
            </tr>
            <tr>
                <th>Intubated</th>
                <th></th>
                @for (int i = 1; i <= Model.Total; i++)
                {
                <th>@Html.EditorFor(model => model.var_@(i))
                    @Html.ValidationMessageFor(model => model.var_@(i))</th>
                }
            </tr>
        </table>

但是, var_@(i) 似乎无效。有没有办法附加这个循环计数器,这样我就可以在使用 html 帮助程序时获取我的变量名?

4

1 回答 1

1

使用接受字符串的编辑器帮助程序重载,这样您就可以使用字符串连接来创建变量名称。

@Html.Editor("var_" + i)

验证消息也是如此

@Html.ValidationMessage("var_" + i)
于 2013-08-15T19:27:08.733 回答