दिलचस्प पोस्ट
"If" स्टेटमेंट में स्ट्रिंग्स की तुलना कैसे करें? Async HttpClient से नेट 4.5 गहन लोड अनुप्रयोगों के लिए एक बुरा विकल्प है? JQuery के साथ एक आइफ्रेम का HTML बदलें? जावास्क्रिप्ट का उपयोग कर क्लाइंट साइड टेक्स्ट फाइल पढ़ना MySQL> तालिका मौजूद नहीं है लेकिन यह (या यह चाहिए) मिश्रित मोड विधानसभा रनटाइम के संस्करण 'v2.0.50727' के विरूद्ध बनाया गया है मैं एक उथले क्लोन से क्यों नहीं पुल सकता हूं? बाइनरी फ़ाइल पढ़ना और प्रत्येक बाइट पर पाशन करना अधिकांश सामान्य उच्च-क्रम बाधाओं का संबंध एक संबंध के संबंध में आदेश के अनुसार पूर्णांक के अनुक्रम का वर्णन करता है ActionBarActivity एक प्रतीक को हल नहीं कर सकता अपवाद क्यों है। प्रिंट स्टैक्सट्रेस () बुरा व्यवहार माना जाता है? IIS7 में net.tcp सक्षम करना सबसे तेज़ बच्चे हैं () या jQuery में () ढूंढें? INotifyPropertyChanged प्रॉपर्टी नाम – हार्डकोड बनाम प्रतिबिंब? एक पूर्णांक को सौंपा जाता है तो पाउ () का रिटर्न वैल्यू गुणा हो जाता है

asp.net MVC आंशिक दृश्य नियंत्रक कार्रवाई

मैं वेब ऐप विकास के लिए बहुत नया हूँ और मैंने सोचा कि मैं हाल ही की तकनीक से शुरुआत करूँगा और इसलिए मैं एक ही बार में एमएससी ढांचे के रूप में asp.net सीखने की कोशिश कर रहा हूं। शायद यह आपके लिए एक बहुत ही सरल सवाल है, MVC पेशेवरों

मेरा प्रश्न है कि आंशिक दृश्य का कोई संबद्ध कार्य होना चाहिए, और यदि ऐसा है, तो क्या यह क्रिया तब आती है जब सामान्य पृष्ठ आंशिक दृश्य पर RenderPartial() का उपयोग करता है?

वेब के समाधान से एकत्रित समाधान "asp.net MVC आंशिक दृश्य नियंत्रक कार्रवाई"

जब आप एक ऐसी कार्रवाई कर सकते हैं जो आंशिक दृश्य देता है, तो आपको आंशिक दृश्य प्रस्तुत करने के लिए कोई कार्रवाई करने की आवश्यकता नहीं है। Renderpartial आंशिक दृश्य लेता है और प्रदान करता है, दिए गए मॉडल का उपयोग करके और यदि डेटा प्रदान किया जाता है, तो वर्तमान (अभिभावक) दृश्य में।

यदि आप किसी पृष्ठ के लोड / पुनः लोड करने के लिए AJAX का उपयोग कर रहे हैं, तो आप एक ऐसी क्रिया चाहते हैं जो आंशिक दृश्य वापस आती है। उस स्थिति में, पूर्ण दृश्य लौटना वांछित नहीं है क्योंकि आप केवल पृष्ठ का हिस्सा पुनः लोड करना चाहते हैं। इस मामले में आप कार्रवाई कर सकते हैं सिर्फ आंशिक दृश्य वापस पृष्ठ के उस भाग से मेल खाती है।

मानक तंत्र

सामान्य दृश्य के भीतर आंशिक दृश्य का उपयोग करना (कोई कार्रवाई आवश्यक नहीं)

 ...some html... <% Html.RenderPartial( "Partial", Model.PartialModel ); %> ...more html.. 

अजाक्स तंत्र

AJAX के माध्यम से एक पृष्ठ का पुनः लोड करना (नोट आंशिक प्रारंभिक पृष्ठ लोड में इनलाइन प्रदान की गई है)

 ...some html... <div id="partial"> <% Html.RenderPartial( "Partial", Model.PartialModel ); %> </div> ...more html... <script type="text/javascript"> $(function() { $('#someButton').click( function() { $.ajax({ url: '/controller/action', data: ...some data for action..., dataType: 'html', success: function(data) { $('#partial').html(data); }, ... }); }); }); </script> 

AJAX के नियंत्रक

 public ActionResult Action(...) { var model = ... ... if (Request.IsAjaxRequest()) { return PartialView( "Partial", model.PartialModel ); } else { return View( model ); } } 

स्वीकृत जवाब पूरी तरह से सही है, लेकिन मैं जोड़ना चाहता हूं कि आप jQuery लोड का उपयोग करके अपने आंशिक दृश्य को लोड कर सकते हैं। यदि आप संगामिति पर विचार नहीं करना चाहते हैं, तो कम कॉन्फ़िगरेशन की आवश्यकता है

 $("#Your-Container").load("/controller/action/id"); 

मैं इस तर्क के समान कुछ हासिल करने में सक्षम था।

.shtml के भीतर

 @Html.Action("ActionMethodName", "ControllerName"); 

नियंत्रक के भीतर

 [Route("some-action")] public ActionResult ActionMethodName() { var someModel = new SomeModel(); ... return PartialView("SomeView.cshtml", someModel); } 

और बस।

यदि आपको .cshtml से एक्शन मेथड में मानों को पारित करने की आवश्यकता है तो यह संभव है कि

जवाब न है। लेकिन कभी-कभी आपको आंशिक दृश्य के पीछे कुछ नियंत्रक कार्रवाई की आवश्यकता होती है। तब आप एक क्रिया विधि बना सकते हैं जो आंशिक दृश्य देता है। इस क्रिया विधि को दूसरे दृश्य के भीतर कहा जा सकता है:

 @Html.Action("StockWarningsPartial", "Stores") 

क्रिया विधि की तरह दिख सकते हैं:

 public ActionResult StockWarningsPartial() { .... return View("StockWarningsPartial", warnings); } 

और दृश्य 'स्टॉकवार्विंग्सपार्टीयल। सीएसएसएमएल' के साथ शुरू होता है:

 @{ Layout = null; } 

इसे अपने आसपास के लेआउट को पुन: प्रस्तुत न करने के लिए