2009-07-03 44 views
3

那麼,如何創建圖片鏈接像這樣向上或向下的投票(在左邊)從下面的鏈接? (阿賈克斯啓用鏈接)如何在ASP.NET MVC中創建圖片鏈接?

<%= Ajax.ActionLink("Vote!", 
        "AddPictureVote", 
        "Vote", 
        new {id = Model.PictureId}, 
        new AjaxOptions{UpdateTargetId = "addvote"})%> 
+0

在這種情況下,我不喜歡Ajax幫助器機制。我不認爲真的有任何理由從服務器獲取HTML,這正是標準的Ajax幫助程序所要做的。我更喜歡用jQuery來處理它,正如我在示例中所示。 – tvanfosson 2009-07-05 00:32:01

回答

10

我認爲這是基本思想。您可以根據需要填寫細節/適應您的標記和模型/操作。

$('.upvote').click(function() { 
    $(this).addClass('highlight'); 
    $(this).nextAll('.downvote:first').removeClass('highlight'); 
    $.post('<%= Url.Action("vote", new { id = Model.ID } %>', { vote: 'up' }); 
}); 

$('.downvote').click(function() { 
    $(this).addClass('highlight'); 
    $(this).prevAll('.upvote:first').removeClass('highlight'); 
    $.post('<%= Url.Action("vote", new { id = Model.ID } %>', { vote: 'down' }); 
}); 
+0

對你幾個問題: 1)你可以解釋一下最後一個參數{vote:「up」}嗎?我怎麼能控制這個控制器? 2)這是一個阿賈克斯後期的方法? – Ante 2009-07-04 23:45:06

相關問題