我有这个链接:
@Ajax.ActionLink("Delete", "Delete", new { deleteID = menu.MenuID.ToString(), unDelete = 1 }, new AjaxOptions { UpdateTargetId = menu.MenuID.ToString() }, new { id = menu.MenuID.ToString() })
当按下它时,我想将取消删除的值更改为0.但我不知道如何 从操作方法更改值。这是我的行动方法:
public ActionResult Delete(string deleteID, int unDelete)
{
_gMenus.DeleteTopic(int.Parse(deleteID), unDelete);
return Content("Undelete");
}
我可以设置链接的内容/文本但不能设置属性,有没有办法改变 属性。 而且,我用ajax删除(通过Get而不是post)它是不安全的!?!
更新
<a class="deleteLink" data-ajax="true" data-ajax-mode="replace" data-ajax-update="#1" href="/Admin/Delete?deleteID=1&unDelete=1" id="1">Delete</a>
我需要将unDelete替换为0
我试着这样做:
alert(
$(".deleteLink").attr("href", "/Admin/Delete?deleteID=1&unDelete=0").attr()
);
但没有消息显示:(
答案 0 :(得分:0)
当我搜索这个问题时,我找到了以下解决方案。但我无法验证answer
根据你可以使用jQuery替换属性
$("#IdOfActionLink").click(function() {
this.href = this.href.replace("1", "0");
});
这有问题我想用“0”替换所有“1”,但希望这有助于你理解
此致