2009-08-28 10 views

उत्तर

36

मूल HTML एंकर तत्व:

<a href="http://www.w3schools.com/" 
target="_blank">Visit W3Schools!</a> 

ASP.NET WebForms हाइपरलिंक तत्व:

<asp:HyperLink ID="HyperLink1" runat="server" Target="_blank">HyperLink</asp:HyperLink> 

ASP.NET MVC शैली:

<%= Html.ActionLink<HomeController>(c => c.Index(), "Click me", new { target = "_blank" }) %> 

तीनों खुला एक नया टैब, क्या आपकी ज़रूरतों के अनुरूप होगा?

+0

यह सच है लेकिन मैं सिर्फ यह जोड़ना चाहता हूं कि आप एएसपी का उपयोग नहीं करना चाहते हैं: asp.net mvc में हाइपरलिंक जेम्स एस – David

+0

द्वारा नीचे दिए गए उत्तर को देखें, बेशक, यह HTML.ActionLink आइटम के साथ भी किया जा सकता है । - मैच करने के लिए मेरी टिप्पणी बदल दी। –

3
<A Href="page.html" target="_blank">Link text </A> 

लक्ष्य = "_ खाली" आपको आवश्यक विशिष्ट भाग है।

वैकल्पिक रूप से आप लक्ष्य = "नया" का उपयोग कर सकते हैं। Here's एक लेख जो वर्णन करता है कि दोनों अलग-अलग व्यवहार कैसे करते हैं।

14

यदि आप जावास्क्रिप्ट का उपयोग नहीं कर रहे हैं, तो आपको लक्ष्य = "_ blank" का उपयोग करने की आवश्यकता है। लेकिन यह एक क्लीनर MVC फैशन में क्या करने के लिए, कार्य करें:

<%= Html.ActionLink("Click me", "ActionName", null, new {target="_blank"}) %> 
+0

बस Click Me

+0

से यह क्लीनर कैसा है यह थोड़ा अजीब है लेकिन यह एएसपीनेट एमवीसी तरीका है, और आप चीजें अपने स्वयं के हेल्पर्स आदि बना सकते हैं, इसके अलावा आप यहां आसानी से दृश्य वर्र्स भी डाल सकते हैं, इसके बजाए तारों को कड़ी मेहनत करने के लिए। – David

+3

हां। यह अजीब है। और, नहीं, यह क्लीनर नहीं है। हालांकि, एक्शनलिंक आपके मार्गों के बारे में "जानता है"। तो यदि आपके मार्ग बदलते हैं, तो लिंक अपडेट हो जाता है। साथ ही, जब आप वहां अपना व्यू वर्र्स डालते हैं, तो यह चर नामों का ट्रैक रखेगा, इसलिए रीफैक्टरिंग आसान है, और नल मानों के साथ पैरामीटर को भी हटाएं (जो बहुत अच्छा है)। यदि आप दृढ़ता से टाइप करते हैं, तो यह संकलन-समय की जांच के लिए भी बेहतर है, लेकिन यह थोड़ा मजेदार दिख रहा है (<% = Html.ActionLink (c => c.Action (var1, null, var3), "मुझे क्लिक करें" , नया {target = "_ blank"});%>)। –

5

यदि आपका प्रश्न हो - मैं कैसे asp.net MVC के में पॉप-अप विंडो बना सकते हैं

सरल जवाब है: कर सकते हैं ' टी

उस मामले के लिए आप PHP, JSP या किसी अन्य सर्वर साइड स्क्रिप्टिंग भाषा में नहीं हो सकते हैं।

आपने देखा है कि ऊपर दिए गए समाधान सभी HTML हैं?

पॉप-अप विंडो एक डोमेन है जिसे क्लाइंट साइड को संभालना है। सर्वर भाषाएं HTML/Javsascript को स्पू कर सकती हैं जिनमें पॉप-अप विंडो खोलने के लिए कमांड हैं। वे आंतरिक रूप से ब्राउज़र को एक विंडो खोलने का आदेश नहीं दे सकते हैं।

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