Вы сами сделали трудный бит.
Я могу дать вам общий обзор.
Поставьте флажок и элемент div, содержащий изображение ajax, рядом друг с другом.Сначала отображается флажок, скрыть div.
В каждой из функций обратного вызова вашего ajax-запроса установите флажок и укажите div.Вы также можете использовать встроенные в jQuery методы затухания / скольжения для еще лучшего эффекта.
Если это не имеет смысла, дайте мне знать.Я набросаю некоторый код.
РЕДАКТИРОВАТЬ:
примерно так:
<div class="checkbox"><%: Html.CheckBoxFor .... %> </div> <div class="ajaxImage" style="display:none"><img src="the image" /> </div>
и внутри функции CheckEnt()
(котораявызывается при нажатии флажка):
var theDiv = $(this).parent("div"); //get the parent div which contains the checkbox
theDiv.hide(); //you can also use .hide(400); to give a good slide out effect
var theImg = theDiv.next(); //get the ajax image div next to it
theImg.show();
$.ajax( { ... //make your ajax call now
и, наконец, в функции успеха вашего вызова ajax
theImg.hide();
theDiv.show(); //show the selected checkbox
Я не проверял все это, но он должен работать.