Как правило, для этого вы должны вызывать вспомогательные методы через вызов ajax, а не вызывать ваши действия через ajax. Затем в вспомогательном методе обновите значение оценки (например, сохраните последнее значение в базе данных и т. Д.) И в методе успеха ajax отобразите соответствующее изображение
Edit:
public string UpdateVoteScore(int postId, int value) {
// store value to database
return "success";
}
В JavaScript:
var UpdateScore = function(postId, newValue) {
$.ajax({
type: "POST",
url: /YourController/UpdateVoteScore,
data: { postId: postId, value: newValue },
success: function(result) {
// replace your image
$("#MyImage" + postId).attr("src", "some new image path here");
},
error: function(req, status, error) {
}
});
}
В представлении:
<img id='<%= "MyImage" + post.Id %>'
src="some image path"
onclick="UpdateScore(scoreValueHere);"></img>
Примечание: post
будет меняться, когда вы будете делать это в цикле, поэтому post.Id
будет уникальным и, следовательно, сделает идентификатор изображения уникальным