2010-12-21 19 views
6

मेरे पास एक ऐसा पृष्ठ है जिसमें कुछ उपयोगकर्ता नियंत्रण शामिल हैं। मैं AJAX प्रतिपादन की तरह पोस्टबैक के बाद इन usercontrols लोड करना चाहता हूँ।पृष्ठ लोड होने के बाद आंशिक प्रतिपादन

प्रत्येक usercontrols डेटाबेस से एक सूची प्रदर्शित और मैं जब सर्वर कोड प्रतिक्रिया मुझे लगता है कि यह उपयोगी हो सकता है अगर पेज उपयोगकर्ता के लिए और usercontrols के बाद प्रदर्शित किया जाता है एक ajax अनुरोध के माध्यम से लोड किए गए हैं बनाता है प्रतीक्षा करने के लिए उपयोगकर्ता चाहते हैं ।

क्या एएसपी.नेट एमवीसी में कोई मौजूदा समाधान है? क्या इस समस्या के लिए कोई अस्तित्व समाधान है?

धन्यवाद अग्रिम: एल।

उत्तर

5

बस बाध्य करने के लिए एचटीएमएल कार्रवाई विधि से लौटे jQuery का उपयोग (जो एक आंशिक दृश्य परिणाम लौटना चाहिए - जैसे उपयोगकर्ता नियंत्रण/आंशिक के उत्पादन):

नियंत्रक:

[HttpGet] 
public PartialViewResult GetSomeData() 
{ 
    var data = somewhere.GetSomething(); 
    return PartialView(data); // partial view should be typed to data. 
} 

jQuery:

$(document).ready(function() { 
    $.get('/home/getsomedata/', function(data) { 
     $('#target').html(data); 
    }); 
}); 
+2

आप ** $ ('# target') का उपयोग भी कर सकते हैं। लोड ('/ home/getomedata /') ** –

+0

हाँ - आप निश्चित रूप से कर सकते हैं। – RPM1984

+0

क्या आप रेजर कोड का उपयोग कर पार्टियल व्यू डेटा भी लोड कर सकते हैं? –

3

मैं आमतौर पर इस तरह से कार्य करें:

मार्कअप मैं उपयोगकर्ता नियंत्रण के लिए स्थान आरक्षित में

<div id="i-tabs-5"> 
    <div style="text-align:right;margin-bottom:6px;">...</div> 
    <div id="issueNoteListPlaceholder"></div> 
</div> 

तरह लोड करने के लिए तो DOM के लिए तैयार पर मैं एक ajax कॉल है कि एक आंशिक दृश्य परिणाम लौट सकते हैं और प्लेसहोल्डर की सामग्री की जगह बनाने के

$(document).ready(function() { 
    loadIssueNotes(); 
}); 

function loadIssueNotes() { 
    $.ajax({ 
     type: "get", 
     dataType: "html", 
     url: '<%: Url.Content("~/Controller/Action") %>', 
     data: {}, 
     success: function (response) { 
      $("#issueNoteListPlaceholder").html('').html(response); 
     } 
    }); 
} 
+0

हे, महान दिमाग एक जैसे सोचते हैं। :) एफवाईआई '$ .get' ज्यादातर मामलों में नौकरी करता है, जब तक कि बेहतर नियंत्रण की आवश्यकता न हो। – RPM1984

+0

हेहे :) बिल्कुल सही '$ .get' पर! – Lorenzo

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