2010-08-12 14 views
10

एएसपी.नेट एमवीसी में मुझे लगता है कि मेरे पास आसान HTML मददगार हैं जिनका उपयोग मैं फॉर्म फ़ील्ड और अन्य छोटी चीजों को बनाने के लिए कर सकता हूं। लेकिन फिर 'एक्शनलिंक्स' है।एएसपी.नेट एमवीसी: एक्शनलिंक बनाम नंगे यूआरएल

एचटीएमएल एंकर टैग में केवल को केवल डर्न यूआरएल लिखने के बजाय एक्शनलिंक का उपयोग क्यों करें?

दूसरे शब्दों में, क्यों मैं सिर्फ सादा ol का उपयोग कर 'एचटीएमएल और लेखन की

<%: Html.ActionLink("Back to List", "QuantityTypes") %> 

बजाय प्रयोग करेंगे:

<a href="/internal/quantitytypes">Back to List</a> 

निश्चित रूप से, मैं कुछ ActionLink के साथ अतिरिक्त प्राप्त करना होगा। मैं बस इसे याद कर रहा हूँ, है ना?

उत्तर

9

कार्रवाई लिंक आप उचित नियंत्रक, कार्रवाई, क्षेत्रों, पैरामीटर, आदि के आधार पर यूआरएल का निर्माण करेगा ... यह यूआरएल मैपिंग नियम में परिभाषित के आधार पर URL जेनरेट करता है अपने एमवीसी रूटिंग सिस्टम। यह सही यूआरएल पर पैरा को मैप करेगा, साथ ही अगर इसे सीधे यूआरएल में या क्वेरीस्ट्रिंग पैरा के माध्यम से शामिल करने की आवश्यकता है।

हाँ आप इसे अपने आप कर सकते हैं और बस इसे सभी टाइप कर सकते हैं लेकिन यह आपके लिए यूआरएल बनाता है और यह सुनिश्चित करता है कि जेनरेट किया गया यूआरएल सही है। यह एक सहायक कार्य है ... यह आपको वैध लिंक बनाने में मदद करता है :)

आपको Scott Guthrie's post पढ़ना चाहिए और "Constructing Outgoing URLs from the Routing System" अनुभाग पर अतिरिक्त ध्यान देना चाहिए। यह अन्य मददगारों को क्यों और समझाता है जो रूटिंग सिस्टम का लाभ उठाते हैं।

+0

स्कॉटगू आलेख के लिए +1 - अच्छी पढ़ाई। –

+0

/{नियंत्रक}/{action} की डिफ़ॉल्ट रूटिंग के लिए यह आपको क्या खरीदता है? – LarryBud

0

आपको अपने यूआरएल का केंद्रीकृत नियंत्रण मिलता है। तो अगली बार आपको एसईओ प्रयोजनों के लिए एक को बदलने की जरूरत है, आपको एप्लिकेशन में हर जगह खोजने की ज़रूरत नहीं है, बस इसे ग्लोबल.एक्सएक्स में स्विच करें।

+2

दिलचस्प। क्या आपके पास इसका उदाहरण है कि यह कैसा दिखता है? –

0

क्या होगा यदि आप नियंत्रक का नाम आंतरिक से बाहरी में बदलना चाहते हैं। क्या होने वाला है? आपको हाथ से href लिंक को बदलने की आवश्यकता होगी। एक्शनलिंक स्वचालित रूटिंग करेगा। आपको यूआरएल के साथ गड़बड़ करने की ज़रूरत नहीं है।

0

नंगे यूआरएल पर एक्शनलिंक का उपयोग करने का एक अन्य कारण यह है कि आपको एक सुरक्षित संसाधन के लिए एक डाउनलोड लिंक का पर्दाफाश करने की आवश्यकता हो सकती है जिसे पहचान प्रतिरूपण के माध्यम से केवल एप्लिकेशन द्वारा उपयोग किया जा सकता है।

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