C# ASP.NET MVC: Dynamic Querystring for Search -


मेरे पास निम्न परिदृश्य है:

1) एक फोन बुक टेबल

2) तालिका के माध्यम से खोज करने के कई तरीके (प्रथम नाम, अंतिम नाम)

3) अनिवार्य पेजिंग (पेज आकार और पृष्ठ संख्या) के साथ-साथ सॉर्टिंग भी है

जब उपयोगकर्ता पहले पृष्ठ को एक्सेस करता है पहले यूआरएल बस / फोनबुक है अब मान लें कि उपयोगकर्ता "एबीसी" खोज रहा है, तो यूआरएल / Phonebook? Q = abc हो जाता है? फिर वह पहले नाम से आरोही क्रमबद्ध है, और यूआरएल को / फोनबुक = q = abc & sort = firstName & amp; order = asc होना चाहिए।

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

मुझे जेएस का इस्तेमाल करना और इसके लिए स्थान को दोबारा लिखना और न ही प्रत्येक के लिए प्रत्येक पोस्टबैक के बाद पेज को वास्तविक एन्कर्स (एआरआर) उत्पन्न करना है। मेरे पृष्ठ पर सॉर्ट / पृष्ठ / फ़िल्टर लिंक।

अपने समय लोगों की सराहना करते हैं:)

< पी> मुझे लगता है कि पेज पर कुछ प्रकार के नियंत्रण हैं जो सेट किए जाएंगे, किस क्रम में और स्पष्ट रूप से परिभाषित करेंगे कि क्या फ़िल्टर किया जाएगा?

जब आप पृष्ठ को लोड करते हैं, तो इन मानों को देखने में क्यों नहीं लगाएँ और फिर नियंत्रक को अगले लोड पर सही ढंग से अपडेट करना चाहिए? इस तरह से उपयोगकर्ता को यूआरएल को छूने के बिना भी उन्हें बदलना आसान है। उदाहरण के तौर पर, इस मामले में यह सीधे नियंत्रक से डेटा को देखने और मानों को सेट करने के लिए आगे बढ़ता है, उदाहरण के लिए:

  & lt; input type = "text" name = "खोज" मान = "& lt;% = (स्ट्रिंग) देखेंडेटा [" खोज "]% & gt;" / & Gt;  

यदि आपको वास्तव में यूआरएल में इसकी ज़रूरत है, तो आप एक अनाम प्रकार में अतिरिक्त पैरामीटर देकर बटन को संशोधित कर सकते हैं।

इस तरह से कुछ लिंक के लिए: < / P>

  & lt;% = Url.Action ("खोज", "फोनबुक", नया {order = "asc"})% & gt;  

एक फार्म के लिए (चूंकि आप विशेष रूप से एक सबमिट बटन नहीं सेट करते हैं) ऐसा कुछ

  & lt;% का उपयोग करते हुए (Html.BeginForm (नया { आदेश = "एएससी"}) { 

आप कंट्रोलर से उन लोगों को खींच सकते हैं जैसे

  & lt;% का उपयोग करते हुए (एचटीएमएल.बीजिनफॉर्म (नया) {सॉर्ट = (स्ट्रिंग) देखेंडेटा ["सॉर्ट ऑर्डर"]}))  

Comments

Popular posts from this blog

email - PHP mail error ... failed to open stream : permission denied -

c# - ListView onScroll event -

c - Linux mmap() error -