दिलचस्प पोस्ट
अपवाद पर सी ++ प्रदर्शित स्टैक ट्रेस मूल्यों की सूची में "NOT IN" सूची के लिए MySQL चर प्रारूप PHP – झूठी झूठी गूंज के लिए bool प्राप्त करें सूची (ऑब्जेक्ट का) सूची में परिवर्तित करने के लिए (स्ट्रिंग की) सोलर / लुसेन स्कोरर एक विशिष्ट पंक्ति संख्या में दृश्य स्टूडियो में एक फ़ाइल खोलें कार्यान्वयन के साथ शुद्ध आभासी फ़ंक्शन मूल प्रमाणीकरण का उपयोग कर HttpWebRequest अजगर subprocess.check_output की पहली तर्क और शेल = सत्य को समझना एक अस्थिर कनेक्शन पर एक बड़ी परियोजना के लिए एक git क्लोन कैसे पूरा करें? IPhone से SOAP सेवाओं तक कैसे पहुंचें EntityFramework कोड-पहले कस्टम कनेक्शन स्ट्रिंग और माइग्रेशन क्या हम एक अंतरफलक का उद्देश्य बना सकते हैं? एंड्रॉइड इंटेंट से ओपन गैलरी ऐप एनजी-को शामिल करने के लिए कोण का गुंजाइश गुंजाइश

ASP.NET MVC Html.ActionLink में एक एंकर टैग को शामिल करना

एएसपी.नेट एमवीसी में, मैं एक लिंक बनाने की कोशिश कर रहा हूं जिसमें एक एंकर टैग शामिल है (जो उपयोगकर्ता को पृष्ठ पर निर्देशित कर रहा है, और पेज का एक विशिष्ट खंड)।

मैं जिस URL को बनाने का प्रयास कर रहा हूं वह निम्नलिखित की तरह दिखना चाहिए:

<a href="/category/subcategory/1#section12">Title for a section on the page</a> 

मेरा मार्ग मानक के साथ स्थापित किया गया है:

 routes.MapRoute("Default", "{controller}/{action}/{categoryid}"); 

जिस क्रिया लिंक सिंटैक्स का उपयोग कर रहा हूं वह है:

 <%foreach (Category parent in ViewData.Model) { %> <h3><%=parent.Name %></h3> <ul> <%foreach (Category child in parent.SubCategories) { %> <li><%=Html.ActionLink<CategoryController>(x => x.Subcategory(parent.ID), child.Name) %></li> <%} %> </ul> <%} %> 

मेरी नियंत्रक विधि इस प्रकार है:

 public ActionResult Subcategory(int categoryID) { //return itemList return View(itemList); } 

उपर्युक्त सही प्रकार से एक यूआरएल देता है:

 <a href="/category/subcategory/1">Title for a section on the page</a> 

मैं समझ नहीं सकता कि # अनुभाग 12 भाग कैसे जोड़ना है I "खंड" शब्द सिर्फ एक सम्मेलन है जो मैं पृष्ठ खंडों को तोड़ने के लिए उपयोग कर रहा हूं, और 12 उपश्रेणी का आईडी है, अर्थात, child.ID

मैं यह कैसे कर सकता हूँ?

Solutions Collecting From Web of "ASP.NET MVC Html.ActionLink में एक एंकर टैग को शामिल करना"

मैं शायद मैन्युअल रूप से इस तरह से लिंक का निर्माण करेगा:

 <a href="<%=Url.Action("Subcategory", "Category", new { categoryID = parent.ID }) %>#section12">link text</a> 

एक्शनलिंक के ओवरलोड हैं जो एक टुकड़ा पैरामीटर लेते हैं। आपके खंड के रूप में "अनुभाग 12" पासिंग आपको उसके बाद के व्यवहार को प्राप्त करेगा।

उदाहरण के लिए, LinkExtensions.ActionLink विधि (HtmlHelper, स्ट्रिंग, स्ट्रिंग, स्ट्रिंग, स्ट्रिंग, स्ट्रिंग, स्ट्रिंग, ऑब्जेक्ट, ऑब्जेक्ट) को कॉल करना :

 <%= Html.ActionLink("Link Text", "Action", "Controller", null, null, "section12-the-anchor", new { categoryid = "blah"}, null) %> 

मुझे याद नहीं है कि एएसपी.एन.टी. एमवीसी (एएसपी.नेट एमवीसी 3+ मुझे विश्वास है) / रेज़र पैरामीटरलेबेलक्लवारेशन या जो कुछ भी कहा गया है (पैरामीटर: एक्स) सुविधा पेश की गई थी, लेकिन मेरे लिए यह निश्चित रूप से उचित तरीका है एएसपी.नेट एमवीसी में लंगर के साथ एक लिंक बनाएं।

 @Html.ActionLink("Some link text", "MyAction", "MyController", protocol: null, hostName: null, fragment: "MyAnchor", routeValues: null, htmlAttributes: null) 

इस उत्तर से एड ब्लैकबर्न का उत्तरदायित्व भी तर्कसंगत नहीं हो सकता है।

मैंने इसे ऐसा ही किया है:

 <a href="@Url.Action("Index","Home")#features">Features</a> 

यहां वास्तविक जीवन उदाहरण है

 @Html.Grid(Model).Columns(columns => { columns.Add() .Encoded(false) .Sanitized(false) .SetWidth(10) .Titled(string.Empty) .RenderValueAs(x => @Html.ActionLink("Edit", "UserDetails", "Membership", null, null, "discount", new { @id = @x.Id }, new { @target = "_blank" })); }).WithPaging(200).EmptyText("There Are No Items To Display") 

और लक्ष्य पृष्ठ में टैब हैं

 <ul id="myTab" class="nav nav-tabs" role="tablist"> <li class="active"><a href="#discount" role="tab" data-toggle="tab">Discount</a></li> </ul> 

मेरा समाधान काम करेगा यदि आप उप-श्रेणी क्रिया विधि के लिए ActionFilter लागू करते हैं, जब तक कि आप हमेशा उपयोगकर्ता को उसी बुकमार्क में रीडायरेक्ट करना चाहते हैं:

http://spikehd.blogspot.com/2012/01/mvc3-redirect-action-to-html-bookmark.html

यह HTML बफर को संशोधित करता है और बुकमार्क को जोड़ने के लिए ब्राउज़र को निर्देश देने के लिए जावास्क्रिप्ट का एक छोटा टुकड़ा आउटपुट करता है।

आप जावास्क्रिप्ट को मैन्युअल रूप से स्क्रॉल करने के बजाय यूआरएल में बुकमार्क का उपयोग करने के बजाय संशोधित कर सकते हैं!

आशा करता हूँ की ये काम करेगा 🙂

मैंने ऐसा किया और यह अन्य दृश्य को पुनर्निर्देशित करने के लिए काम करता है मुझे लगता है कि यदि आप #sectionLink जोड़ते हैं, तो यह काम करेगा

 <a class="btn yellow" href="/users/Create/@Model.Id" target="_blank"> Add As User </a>