MVC Ajax链接列表仅更新一次页面

时间:2014-08-25 19:02:10

标签: c# jquery ajax asp.net-mvc

我有一个由下面的代码创建的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">&nbsp;</td>
            <td valign="middle" align="left">

              @item2.Username

             @item2.Username &nbsp; &nbsp;
            @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); 
}

这是一个常见的问题吗?

0 个答案:

没有答案