लघु:
मैं नियंत्रक को वर्तमान दृश्य कैसे वापस कर सकता हूं या बस कुछ भी नहीं कर सकता?कैसे? नियंत्रक कुछ भी नहीं/वर्तमान दृश्य
लंबा:
मेरे पास आंशिक दृश्य है जहां मैंने छवियों का निर्माण किया है। इसमें एक लिंक है जो अगली छवि (AJAX का उपयोग करके) प्राप्त करने के लिए नियंत्रक को अनुरोध भेजता है। नियंत्रक अगली छवि प्राप्त करता है, इसे व्यूडाटा में संग्रहीत करता है और एक आंशिक दृश्य (ऊपर एक) भेजता है।
अब, मैं आज क्या करता हूं कि जब नियंत्रक आखिरी छवि तक पहुंच जाता है तो यह उसी छवि को फिर से लौटाता है (इसे रीफ्रेश करके), लेकिन फिर भी एक नया दृश्य बनाता है, यानी क्लाइंट/ब्राउज़र री-पार्स "वही" डेटा।
यह कुछ हद तक गैर-इष्टतम लगता है।
मैं क्या करना चाहता हूं कि जब नियंत्रक अंतिम छवि तक पहुंच जाए तो उसे कुछ भी नहीं करना चाहिए।
यदि मैं शून्य वापस करता हूं तो दृश्य खाली सामग्री के साथ अद्यतन किया जाता है।
मैं दृश्य/क्लाइंट/ब्राउजर को जो कुछ भी रखता हूं उसे बनाए रखने के लिए और नियंत्रक को कुछ भी करने के लिए नहीं चाहता।
[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");
}
के लिए
धन्यवाद, लेकिन अभी तक कोई जवाब नहीं। नीचे वाला पृष्ठ ताज़ा पृष्ठ है, जिसे मैं पसंद नहीं करता हूं। क्योंकि मेरे जावास्क्रिप्ट/jquery ने यूजर इंटरफेस को अपडेट किया है और यूआई पर अपडेट करने के लिए सर्वर साइड से कुछ भी नहीं है जो सिर्फ एक ध्वज को देखने की उम्मीद करता है कि मेरा नियंत्रक कुछ कार्य निष्पादित करने में सफल है या नहीं। यदि हां, तो मैं जावास्क्रिप्ट/jquery के साथ UI को अद्यतन करता हूं, अगर नहीं तो फिर कुछ चीज़ (जैसे चेक मार्क) को अपडेट करें। अन्य सभी पेज सामग्री जिन्हें मैं रहना पसंद करता हूं क्योंकि यह ताज़ा प्रभाव के बिना था जो उपयोगकर्ता क्रियाओं के लिए जावास्क्रिप्ट परिवर्तन को मारता है। नीचे उत्तर। काम नहीं कर रहा क्योंकि यह रिक्त दृश्य वापस करता है। – AKS