SHORT:
Как заставить контроллер возвращать текущее представление или просто ничего не делать?
LONG:
У меня есть частичный вид, где я создал imagelider.
Он содержит ссылку, которая отправляет запрос контроллеру для получения следующего изображения (с использованием ajax).
Контроллер извлекает следующее изображение, сохраняет его в ViewData и отправляет обратно частичный вид (тот, что выше).
Теперь, что я делаю сегодня, так это то, что когда контроллер достигает последнего изображения, он повторно возвращает одно и то же изображение (путем его повторной установки), но все же создает новое представление, то есть клиент/браузер повторно анализирует "тот же самый", данные.
Это кажется несколько неоптимальным.
То, что я хотел бы сделать, это то, что когда контроллер достигает последнего изображения, он просто ничего не должен делать.
Если я возвращаю значение null, представление обновляется с пустым содержимым.
Я хочу, чтобы view/client/browser сохранял все, что у него есть, и контроллер просто ничего не делал.
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult GetNextImage(...)
{
if(Request.IsAjaxRequest())
{
if(CURRENT_IMAGE != LAST_IMAGE)
{
Image image = GetNextImage(...);
var partialViewResult = new PartialViewResult();
partialViewResult.ViewName = "ImageSlide";
partialViewResult.ViewData.Model = image;
return partialViewResult;
}
else
{
// DO NOTHING, HOW?
}
}
return RedirectToAction("Error", "Home");
}