2011-06-21 14 views
6

मैं पूर्ण यूआरएल उत्पन्न करने के लिए HTML.ActionLink प्राप्त करने में असमर्थ हूं।एचटीएमएल के साथ पूर्ण (बाहरी) यूआरएल। एक्शनलिंक

Html.ActionLink(DataBinder.Eval(c.DataItem, "Name").ToString(), DataBinder.Eval(c.DataItem, "Path").ToString()) 

यह सही ढंग से अपने मॉडल से डेटा खींचती है, लेकिन मौजूदा पृष्ठ के अंत करने के लिए पथ जोड़ देती है, जैसे URL उत्पादन "http: // localhost: 24590/www.google.com"

मैं यह कैसे काम कर सकता हूं कि मैं इसे कैसे चाहता हूं?

उत्तर

8

i.e. http:// से शुरू होने वाला एक पूर्ण URL का उपयोग करें।

<a href="www.google.com"></a> 

का एक ही परिणाम होगा, क्योंकि यह एक सापेक्ष यूआरएल है।

+0

यकीन नहीं है कि यह कैसे सवाल का जवाब। मैं एक ही मुद्दे में भाग रहा हूं और यह सुनिश्चित नहीं करता कि एक पूर्ण पथ के साथ यूआरएल कैसे उत्पन्न करें। उदाहरण के लिए, मैंने एचटीएमएल.एक्शनलिंक ("टेस्ट लिंक", "http://www.google.com") जैसे कुछ करने का प्रयास किया है और यह उत्पन्न करता है कि स्काrealलिन किस बारे में शिकायत कर रहा है। फिर, मैंने test link की कोशिश की और यह एक ही परिणाम उत्पन्न हुआ। तो, यह कैसे किया जा सकता है? – Keith

+4

जैसा कि मैंने उत्तर में लिखा है, एक पूर्ण यूआरएल का प्रयोग करें। एक्शनलिंक सहायक आपकी वेबसाइट के लिए एक यूआरएल प्रदान करने का प्रयास करता है, इसलिए यदि आप एक सापेक्ष पथ देते हैं, तो उसे यह सोचना होगा कि यह आपके पृष्ठ का हिस्सा है। आपको स्पष्ट रूप से एक पूर्ण यूआरएल सेट करना होगा और यह i.e. 'http: //' के सामने किया जाता है। आपको 'एचटीएमएल.एक्शनलिंक ("टेस्ट लिंक", "http://google.com") का उपयोग करना चाहिए। – DanielB

+0

क्या होगा यदि मॉडल में यूआरएल http: //? से शुरू होता है ?? –

13

यह मेरे लिए काम करता है:

<a href="http://@Model.URL"> 
    Click Here 
</a> 
+0

[यहां] (http://stackoverflow.com/a/31568368/2218697) अधिक विकल्प हैं – stom

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