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