我对此很陌生,因此不胜感激。
我将使用 Dinners/RSVPs 关系来详细说明我的问题。一顿晚餐有很多回复。在我的晚餐编辑页面/视图上,我希望能够编辑晚餐信息和回复信息。
根据James S在此处给出的答案,我有这部分工作:
int i = 0;
foreach (var r in Dinner.RSVPs) {
UpdateModel(r, "Dinner.RSVPs[" + i++ + "]");
}
但是,如果我想根据用户单击编辑视图上 RSVP 旁边的复选框来删除 RSVP,该怎么办?在编辑视图上是这样的:
<% int i = 0;
foreach (var rsvp in Model.RSVPs){%>
<%=Html.CheckBox("RemoveRSVP[" + i + "]") %>
<%= Html.TextBox("Dinner.RSVPs[" + i + "].Name", rsvp.Name) %>
<% i++;
}%>
我试过这个,但它显然不起作用:
Dinner dinner = dinnerRepository.GetDinner(id);
int i = 0;
foreach (var r in dinner.RSVPs) {
if (Boolean.Equals(RemoveRSVP[i], true){
dinner.RSVPs.Remove(r);
else
UpdateModel(r, "Dinner.RSVPs[" + i+ + "]");
i++;
}
我不能使用 UpdateModel 删除/删除 RSVP 可以吗?
让我知道是否有任何不清楚的地方。
谢谢。