首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ajax.ActionLink在mvc3中的修改

ajax.ActionLink在mvc3中的修改
EN

Stack Overflow用户
提问于 2012-03-05 10:59:35
回答 1查看 305关注 0票数 0

我有这样的联系:

代码语言:javascript
复制
   @Ajax.ActionLink("Delete", "Delete", new { deleteID = menu.MenuID.ToString(), unDelete = 1 }, new AjaxOptions { UpdateTargetId = menu.MenuID.ToString() }, new { id = menu.MenuID.ToString() })

当按下它时,我希望将undelete的值更改为0。但是我不知道如何从动作方法中改变值。以下是我的行动方法:

代码语言:javascript
复制
     public ActionResult Delete(string deleteID, int unDelete)
    {
        _gMenus.DeleteTopic(int.Parse(deleteID), unDelete); 
        return Content("Undelete");
    }

我可以设置链接的内容/文本,但不能设置属性,有办法改变属性吗?而且,我使用ajax (通过Get而不是post)进行删除,这不安全吗!

更新:

代码语言:javascript
复制
<a class="deleteLink" data-ajax="true" data-ajax-mode="replace" data-ajax-update="#1" href="/Admin/Delete?deleteID=1&amp;unDelete=1" id="1">Delete</a>

我需要将unDelete替换为0

我试过这样做:

代码语言:javascript
复制
    alert(
$(".deleteLink").attr("href", "/Admin/Delete?deleteID=1&amp;unDelete=0").attr()
);

但没有出现任何信息:

EN

回答 1

Stack Overflow用户

发布于 2012-03-05 11:18:06

当我搜索这个问题时,我找到了以下的解决方案。但我无法尝试验证answer

根据这一点,您可以使用jQuery替换属性

代码语言:javascript
复制
$("#IdOfActionLink").click(function() {
    
    this.href = this.href.replace("1", "0");
});

我想这有一些问题,比如将所有的"1“替换为"0”,但希望这能帮助您获得一个想法。

问候

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9565467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档