2010-05-22 15 views
38

मैं एक दृश्य में querystring मूल्य कैसे प्राप्त करूं?एएसपी.NET एमवीसी व्यू में क्वेरीस्ट्रिंग का उपयोग कैसे करें?

+0

asp.net में ऐसी बात करने की ज़रूरत होने किसी को भी कभी नहीं सुना? एमवीसी, शायद आप इसे एक्शन cuz तक पहुंचना चाहते हैं जो वास्तव में आसान होगा – Omu

+1

क्या आप वाकई एमवीसी में क्वेरी स्ट्रिंग की आवश्यकता है? शायद आप जो चाहते हैं उसका एक उदाहरण दें। –

उत्तर

54

दृश्य में क्वेरी पैरामीटर तक पहुंचने के लिए यह एक अच्छा डिज़ाइन नहीं है। दृश्य नियंत्रक द्वारा प्रदान किए गए मॉडल का उपयोग करना चाहिए। तो नियंत्रक क्वेरी पैरामीटर पढ़ता है और उन्हें दृश्य में भेजता है। यदि आप इस नियम को अनदेखा करना चाहते हैं तो आप हमेशा इसे अपने दृश्य में कर सकते हैं:

<%= Request["SomeParameter"] %> 

लेकिन मैं आपको ऐसा करने से दृढ़ता से हतोत्साहित करता हूं।

0

जैसा कि डारिन ने सुझाव दिया है कि आपको क्वेरीरींग का उपयोग नहीं करना चाहिए। लेकिन एक बात यह है कि आप अपने दृश्य में अनुरोध चर का उपयोग कर सकते हैं क्योंकि इसकी Asp.Net है और यदि आप इसे एक्सेस करते हैं तो आपके पास मौजूद सभी फ़ंक्शन और सदस्य हैं जो

5

मैं आपके नियंत्रक में क्वेरीस्ट्रिंग मान पढ़ूंगा, और फिर सेट करूँगा यह आपके व्यूबैग में किसी संपत्ति के लिए मूल्य है। व्यूबैग संपत्ति को तब आपके दृश्य से पढ़ा जा सकता है।

उदाहरण के लिए:

ViewBag.MyQSVal = Request.QueryString["myValue"]; 

फिर, अपने दृश्य में:

@if(ViewBag.MyQSVal == "something"){ ... } 
13

देखें में, आप इसे सीधे उपयोग कर सकते हैं। नियंत्रक में कोई भी कोड लिखने की आवश्यकता नहीं है, हालांकि आप कर सकते हैं।

उदाहरण के लिए

- अपने क्वेरी स्ट्रिंग पैरामीटर आईडी का नाम दिया है, तो जैसे आईडी = 1

उस्तरा वाक्य रचना कुछ:

@Request.QueryString["id"] 
संबंधित मुद्दे