我有一个困境,我希望有人能帮助我。在加载和更新页面之前的 Edit Get 阶段,我存储检查的复选框,如下所示:
foreach (var course in courses.Select((x, i) => new { Data = x, Index = i }))
{
@: <td>
<br /><br /><br />
<input type="checkbox" id="checkbox" name="selectedCourses" value="@course.Data.CourseID"
@(Html.Raw(course.Data.Assigned ? "checked=\"checked\"" : "")) />
</td>
bool theNewString = course.Data.Assigned;
String a = theNewString.ToString();
assignedCourses.Add(a);
}
在视图的顶部,我定义了列表来存储这样的数据,以便可以在 BeginForm 中发送:
@{ List<String> assignedCourses = new List<String>(); }
然后我尝试将列表发送到 Edit POST,如下所示:
@using (Html.BeginForm(new { assigned = assignedCourses }))
在我的控制器签名中看起来像这样:
[HttpPost]
public ActionResult Edit(int id, List<String> assigned)
该列表在 get 阶段结束时加载,但列表中的数据不会通过 Edit POST。我的问题是如何让我在编辑获取阶段结束时创建的列表保持不变,以便我可以在我的帖子中使用它?
感谢您的任何想法。