вам не нужно конвертировать это в кнопку.Вы можете привязать функцию к изображению для onclick, чтобы выполнить частичное обновление страницы
. При условии, что у вас есть HTML-разметка для изображения, подобного этому, с div, который будет перезагружен с частичным содержимым
<img src="someimage.gif" id="imgReloader" />
<div id="divPartial" ></div>
И иметь этот скрипт
$(function(){
$("#imgReloader").click(function(){
$("#divPartial").load("yourcontroller/youraction");
});
});
Теперь, когда пользователь нажимает на изображение, он вызовет метод youraction
, присутствующий в yourcontroller
, и загрузит результат в div с id divPartial
РЕДАКТИРОВАТЬ: Согласно комментарию,
Если вы хотите сделать это в несколько кнопок, вы не можете использовать селектор идентификатора, так как его идентификаторы будут (и должны быть) уникальнымидля элементов.Вы можете назначить класс css всем этим элементам и получить к нему доступ.
<img src="someimage.gif" id="imgReloader1" class="imgClick" />
<img src="anotherimage.gif" id="imgReloader2" class="imgClick" />
Теперь измените ваш скрипт, чтобы использовать селектор классов
$(function(){
$(".imgClick").click(function(){
$("#divPartial").load("yourcontroller/youraction");
});
});
http://api.jquery.com/class-selector/
РЕДАКТИРОВАТЬ: Чтобы избежать проблем с путями, всегда используйте метод Ur.Action HTML Helper вместо жесткого кодирования
$("#divPartial").load('@Url.Action("youraction","yourcontroller")');