Я обнаружил, что лучшим решением для этого является использование тега ввода с type = "image"
@using (Ajax.BeginForm( "LoadTest","Home" , new System.Web.Mvc.Ajax.AjaxOptions { UpdateTargetId = "[insert your target tag's id here]" }))
{
<input type="image" class="[css style class here]" src="[insert image link here]">
}
Это легко и быстро.
Я использовал его в сочетании с другими библиотеками элементов управления, которые мешают работе с AjaxOptions, поэтому я стараюсь печатать весь System.Web.Mvc.Ajax.AjaxOptions на тот случай, если в будущем я попробую другой набор.
Примечание:
Я заметил, что это, кажется, имеет проблемы в MVC3 (что-то связанное с type = "image"), оно работает для MVC 4, хотя