C# TextBoxFor模型在循环中动态递增

C# TextBoxFor模型在循环中动态递增,c#,asp.net,asp.net-mvc-3,loops,razor,C#,Asp.net,Asp.net Mvc 3,Loops,Razor,我正在构建一个用于健身的web应用程序。当一个锻炼日加载时,它会显示一个表格,其中有一系列文本框,用于记录每次锻炼的重复次数和完成的重量。每个练习需要不同数量的套路 我创建了一个包含两种对象类型的类,一个是来自ExerciseReference实体类/数据库表的练习列表,另一个是用于记录用户输入表单并提交的数据的实体类 我的模型如下所示: public class ExerciseListModel { public List<ExerciseRef> exercises {

我正在构建一个用于健身的web应用程序。当一个锻炼日加载时,它会显示一个表格,其中有一系列文本框,用于记录每次锻炼的重复次数和完成的重量。每个练习需要不同数量的套路

我创建了一个包含两种对象类型的类,一个是来自ExerciseReference实体类/数据库表的练习列表,另一个是用于记录用户输入表单并提交的数据的实体类

我的模型如下所示:

public class ExerciseListModel
{
    public List<ExerciseRef> exercises { get; set; }
    public ExerciseREC recordedExercises { get; set; }
}
是动态的,随着循环而增加。我需要它为第1组设置Set1Reps,为第2组设置Set2Reps,依此类推


知道我该怎么做吗?

我会更改您的数据模型,将集合和重复作为集合包含在recordedExcercises属性中。然后,您可以像迭代整个练习集一样迭代它们

 @foreach(ExerciseRef item in Model.exercises)
        {
            <div class="editor-label">
            <h3>@item.Name.ToString()</h3>
            </div>
            <p>@item.Description.ToString()</p>

                for (int i = 0; i < item.NumberOfSets; i++)
                {                        
                   <text>Set #: </text> @(i + 1)<br />
                   <text>REPS: </text> @Html.TextBoxFor(m => m.recordedExercises.Set1Reps)<br />
                   <text>WEIGHT: </text> @Html.TextBoxFor(m => m.recordedExercises.Set1Weight) <br /><br />

                }

        }
 @Html.TextBoxFor(m => m.recordedExercises.Set1Reps)