2011-05-27 7 views
6

मैं मास्टर पेज को प्रस्तुत करने और इसे वापस देने से प्रतिपादन को कैसे रोकूं? मैं केवल इसे 1 खंड प्रस्तुत करना चाहता हूं, उदाहरण के लिए।एएसपी.नेट एमवीसी रेंडरएक्शन पूरे पृष्ठ को फिर से प्रस्तुत करता है

नियंत्रक

public ActionResult PaymentOptions() 
{ 
    return View(settingService.GetPaymentBanks().ToList()); 
} 

PaymentOptions दृश्य:

@model IEnumerable<Econo.Domain.PaymentBank> 

<h2>Payments</h2> 
<!-- Stuff here --> 

देखें

<div class="grid_10"> 

</div> 

<div class="grid_14"> 
@{Html.RenderAction("PaymentOptions", "Administrator");} 
</div> 

grid_14 में, शीर्ष, पादुका और सब कुछ किसी और गाया जाता है। क्या इसको रोकने के लिए कोई रास्ता है?

+0

ताकि आप किसी पृष्ठ का हिस्सा रीफ्रेश करना चाहते हैं? यह है कि AJAX क्या है। – m4tt1mus

उत्तर

11

उस्तरा में, आंशिक दृश्य और पूर्ण विचारों ही विस्तार है, तो आप:

return View(settingService.GetPaymentBanks().ToList()); 

ताकि आप एक मास्टर निर्दिष्ट कर सकते हैं अधिभार उपयोग करने के लिए है आंशिक दृश्य निर्दिष्ट करने के लिए PartialViewResult परिणाम प्रकार का स्पष्ट रूप से उपयोग करने की आवश्यकता है।

0

यह:

return View("PaymentOptions", "", settingService.GetPaymentBanks().ToList()); 
+0

क्या यह जांचने का कोई तरीका है कि इसे रेंडरपार्टियल द्वारा बुलाया गया था, इसलिए मैं मास्टर के साथ पृष्ठ को प्रस्तुत कर सकता हूं और मास्टर के बिना रेंडरपार्टियल नहीं कर सकता? –

+0

यह अभी भी इस कोड के साथ मास्टर प्रस्तुत करता है –

संबंधित मुद्दे