2012-03-05 47 views
0

我有此鏈接:修改ajax.ActionLink在MVC3

@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)是不安全的!?!

UPDATE:

<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> 

我需要反刪除被替換爲0

我試圖做這樣的事情:

alert(
$(".deleteLink").attr("href", "/Admin/Delete?deleteID=1&amp;unDelete=0").attr() 
); 

但不會出現任何消​​息:(

回答

0

當我搜索這個問題時,我發現了一個解決方案但我不能嘗試驗證answer

根據您可以使用jQuery來代替物業

$("#IdOfActionLink").click(function() { 

    this.href = this.href.replace("1", "0"); 
}); 

這有問題,我想喜歡用「0」代替所有的「1」,但希望這有助於你得到一個想法

問候

+0

hmmm..that毀了我的邏輯bit..cause這意味着我會放棄這個行動邏輯 – BlackFire27 2012-03-05 11:27:04

+0

是的,但你仍然可以做一個Ajax調用你的行動控制器在點擊事件中。 – Jayanga 2012-03-05 11:33:59

+0

它不會替換url變量..查看更新以瞭解它的外觀 – BlackFire27 2012-03-05 11:42:47