KISA:
Bir denetleyiciyi geçerli görünümü nasıl döndürürüm veya yalnızca hiçbir şey yapmamayı nasıl yaparım?NASIL? Denetleyici hiçbir şey/geçerli görünüm döndürür
UZUN:
Görüntüleyici oluşturduğum kısmi görünümü var. Bir sonraki görüntüyü almak için denetleyiciye bir istek gönderen bir bağlantı içerir (ajax kullanarak). Denetleyici bir sonraki görüntüyü getirir, onu ViewData'ya kaydeder ve kısmi bir görünümü (yukarıdaki) geri gönderir.
Şimdi, bugün yaptığım şey, denetleyicinin son görüntüye ulaştığında, aynı görüntüyü (yeniden sunarak) yeniden döndürmesi, ancak yine de yeni bir görünüm oluşturmasıdır, yani istemci/tarayıcı yeniden ayrıştırılır "aynı" veri.
Bu, bir şekilde optimal olmayan gibi gözüküyor.
Ne yapmak isterim, denetleyici son görüntüye ulaştığında basitçe hiçbir şey yapmamasıdır.
Null döndürürseniz, görünüm boş içerikle güncelleştirilir.
Görünüm/istemci/tarayıcının sahip olduğu her şeyi ve denetleyiciyi hiçbir şey yapmaması için saklamasını istiyorum.
[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");
}
için teşekkürler, ama cevap ... Daha önce bunu düşünmüyordu inanamıyorum. Aşağıdakini sevmeyen bir sayfa var. javascript/jquery, kullanıcı arayüzünü güncellediğinden ve denetleyicimin bazı görevleri yerine getirmede başarılı olup olmadığını görmek için bir bayrak beklediğinden kullanıcı arabiriminde güncelleme yapmak için sunucu tarafında hiçbir şey yoktur. eğer evet ise, kullanıcı arayüzünü javascript/jquery ile güncellerim, eğer değilse tekrar sadece bir şey (bir onay işareti gibi) ile güncellemezler. Diğer tüm sayfa içeriği, kullanıcı eylemleri için javascript değişikliklerini öldüren yenileme etkisi olmadan olduğu gibi kalmayı seviyorum. Aşağıdaki ans. boş görünüm döndürürken çalışmıyor. – AKS