我有一个由下面的代码创建的Ajax链接列表。 它显示一个带有链接的名称"删除"在它的旁边。 单击时,我希望从列表中删除名称/链接。
问题:我只能点击并更新一次页面。 单击其中一个将其从列表中删除的Ajax链接后, 它不会让我点击另一个链接。我点击它并没有做任何事情。 如果我想点击并删除另一个链接,我必须刷新页面。
我不太了解javascript,但我猜测它与元素的名称或ID有关。
<table cellspacing="4" cellpadding="4" border="1" width="750">
@foreach (var item2 in Model.PeopleCheckBoxes)
{
if (ctr == 3)
{
@:<tr>
}
<td><img src="icon.jpg"> </td>
<td valign="middle" align="left">
@item2.Username
@item2.Username
@Ajax.ActionLink("remove", "RemoveMemberFromEvent", "GiftList",
new { eventID = @Model.catID, peopleID = @item2.Id },
new AjaxOptions
{
UpdateTargetId = "peopleTable",
InsertionMode = InsertionMode.Replace,
HttpMethod = "POST"
}, new { @class = "details2", title = "Remove person" })
</td>
if (ctr == 5)
{
@:</tr>
ctr = 2;
}
ctr++;
} </table>
[HttpPost]
public PartialViewResult RemoveMemberFromEvent(int eventID, int peopleID)
{
// removes item :
var aEvent = (from p in _EventMemberRepository.Table
// ............
_giftListService.DeletePersonOnGiftPage(aEvent);
// then update the database :
var members2 = from c in _custRepository.Table
var vModel = new GiftListItems();
//...........
return PartialView("_RemoveMemberFromEvent", vModel);
}
这是一个常见的问题吗?