我有动态生成的锻炼和锻炼的列表。锻炼是所有锻炼的共同点。我需要为每次锻炼通过多项练习。我需要像这样传递数据。对于锻炼 1,可能有 3 个练习。对于锻炼 2,可能有 2 个练习,依此类推。
视图是:
@using (Html.BeginForm("AddWorkoutSessionExcercises", "Trainer", FormMethod.Post))
{
foreach (var workoutType in Model.WorkoutTypes)
{
<div><span>@workoutType.WorkoutTypeName</span><span class="MandatoryStar">*</span> </div>
<div >
@Html.DropDownList("ExcerciseDDFor", Model.Excercises, null, new { multiple = "multiple"})
</div>
}
我的模型是这样的。返回锻炼和锻炼列表。
public class AddSessionExcerciseModel
{
public AddSessionExcerciseModel()
{
Excercises = Utility.GetAllExcercises();
WorkoutTypes = Utility.GetWorkoutTypes();
}
public List<SelectListItem> Excercises { get; set; }
public List<tblWorkoutType> WorkoutTypes { get; set; }
}
我的控制器是:
public ActionResult AddWorkoutSessionExcercises(Guid[] ExcerciseDDFor)
{
// code
}
这是通过所有锻炼的所有练习的数组,我无法区分该练习属于哪个锻炼。
有什么办法可以解决这个问题吗?或者我可以通过任何方式获得所有锻炼的练习数组。比如:
锻炼1-->数组[2个练习]
锻炼2-->数组[3个练习]
锻炼3-->数组[1个练习]
. .
谢谢你。.