我有这样的联系:
@Ajax.ActionLink("Delete", "Delete", new { deleteID = menu.MenuID.ToString(), unDelete = 1 }, new AjaxOptions { UpdateTargetId = menu.MenuID.ToString() }, new { id = menu.MenuID.ToString() })当按下它时,我希望将undelete的值更改为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()
);但没有出现任何信息:
发布于 2012-03-05 11:18:06
当我搜索这个问题时,我找到了以下的解决方案。但我无法尝试验证answer
根据这一点,您可以使用jQuery替换属性
$("#IdOfActionLink").click(function() {
this.href = this.href.replace("1", "0");
});我想这有一些问题,比如将所有的"1“替换为"0”,但希望这能帮助您获得一个想法。
问候
https://stackoverflow.com/questions/9565467
复制相似问题