2016-01-06 5 views
8

मैं एमवीसी 6 के साथ खेल रहा हूं और वर्तमान में मेरी साइट पर पंजीकृत उपयोगकर्ताओं का ग्रिड है। गर्ड के ऊपर, मैंने खोज/फ़िल्टर कार्यक्षमता के लिए एक व्यू घटक बनाया है। यह के माध्यम सेक्या मैं AJAX के माध्यम से एक एएसपी 5/एमवीसी 6 व्यू घटक पुनः लोड कर सकता हूं?

@Component.Invoke("UserSearchBar") 

आवश्यकताओं में से एक शुरू हो जाती है बचाने के लिए और इतना है कि एक अंत उपयोगकर्ता जल्दी से उसकी/उसके अक्सर इस्तेमाल किया खोज का उपयोग कर सकते ड्रॉपडाउन के मूल्यों पुन: लागू करने में सक्षम होना है। मैंने सभी सहेजी गई खोजों के व्यू घटक में एक ड्रॉपडाउन जोड़ा है।

एक बार जब उपयोगकर्ता कोई खोज बचाता है, तो मैं ड्रॉपडाउन सूची को अपडेट करने के लिए UserSearchBar व्यू घटक को फिर से लोड करना चाहता हूं।

मेरे प्रश्न हैं:

  1. मैं कैसे ajax के माध्यम से एक दृश्य घटक को फिर से लोड करना के बाद एक बटन दबाया जाता है?
  2. इस परिदृश्य में, क्या मुझे दृश्य घटक के बजाय आंशिक उपयोग करना चाहिए, क्योंकि घटकों को देखने और पुनः लोड करने की सीमाएं?

मैं ड्रॉप डाउन के लिए व्यू घटक के अंदर एक आंशिक उपयोग कर सकता था। या प्रोग्रामेटिक रूप से ड्रॉपडाउन में एक तत्व जोड़ें, लेकिन जब भी मैं सहेजी गई खोजों में से किसी एक को लागू करने के लिए बटन क्लिक करता हूं तो मुझे व्यू घटक को फिर से लोड करने का एक ही प्रश्न होगा।


समाधान

समस्या के माध्यम से सोच, जबकि यह लिख बाहर के बाद, मैं जिस तरह से है कि दृश्य घटक को फिर से लोड नहीं पहुंचेगी एक बेहतर के साथ आए हैं (अधिक सही?)। सहेजने पर, सहेजने वाली खोज विधि में अजाक्स कॉल करें और ड्रॉपडाउन में एक तत्व जोड़ें। और सहेजी गई खोज पर लागू होने पर, उस विधि को कॉल करें जो सहेजी गई खोज को वापस कर दे और इसे लागू करे।

हालांकि, मैं अब भी अगर यह संभव (और कैसे) MVC में एक दृश्य घटक को फिर से लोड करने के लिए है 6.

उत्तर

9

तुम सब करने की ज़रूरत है एक नियंत्रक दृश्य देता है कि में एक मार्ग की स्थापना की है जानना चाहते हैं घटक। उदाहरण के लिए:

public class MyController : Controller { 
    public IActionResult GetMyViewComponent() { 
     return ViewComponent("MyViewComponent", <arguments...>); 
    } 
} 

फिर आप AJAX के माध्यम से इस नियंत्रक करने के लिए एक GET अनुरोध करता है, और अनुरोध के परिणाम के साथ पुराने दृश्य घटक बदल सकते हैं।

चाहे आपको आंशिक या घटक का उपयोग करना चाहिए, यह आपके ऊपर है, लेकिन मैं एक दृश्य घटक के साथ चिपकने की अनुशंसा करता हूं क्योंकि यह आपको घटक के भीतर खोज बार के लिए प्रासंगिक तर्क रखने की अनुमति देता है।

+0

यह वही है जो मैं ढूंढ रहा था। सरल और यह काम करता है। धन्यवाद। –

+0

क्या आप एक उदाहरण दे सकते हैं, मैं इसे कैसे देख सकता हूं? –

+0

रयान हेल्मोस्की महान मदद। धन्यवाद। मुझे यकीन नहीं है कि मुझे अपने विचार में इसका उपयोग कैसे करना है। क्या आप अजाक्स भाग साझा कर सकते हैं? – Kulpemovitz

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

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