2009-03-10 3 views
8

निम्नलिखित कोड क्यों करता है:परेशान ... एएसपी.नेट एमवीसी में मेरे अधिकांश लिंक क्यों करते हैं, उनमें लंबाई = 4 शामिल है?

<%= Html.ActionLink("[Click Here For More +]", "Work", "Home", new { @class = "more" }) %> 

प्रस्तुत करना है:

<a class="more" href="/Home/Work?Length=4">[Click Here For More +]</a> 

कहां है कि "लंबाई = 4" से आ रहा है?

अद्यतन

अगर मैं new { @class = "more" } निकालने के लिए, मुझे लगता है कि लंबाई = 4 पैरामीटर नहीं मिलता है।

उत्तर

12

मैंने पहले ऐसा किया था। यदि आप अधिभार को देखते हैं तो आप वास्तव में इसका उपयोग कर रहे हैं शायद वह नहीं जिसे आप चाहते हैं।

प्रयास करें ...

<%= Html.ActionLink("[Click Here For More +]", "Work", "Home", null, new { @class = "more" }) %> 
+0

बस इस प्राप्ति के लिए भी आया! – mattruma

+0

हाँ, यह मुझे मारने से लगभग एक घंटे पहले मुझे पागल कर दिया। –

0

क्या आपके पास अपने किसी एक मार्ग में "लंबाई" के लिए डिफ़ॉल्ट मान है? यदि गलत मार्ग चुना गया है, तो ActionLink के बजाय Html.RouteLink का उपयोग करें।

+1

अच्छा पकड़ो! आईआईआरसी अज्ञात प्रकार को एक शब्दकोश में परिवर्तित कर दिया जाता है। – leppie

0

एक डीबगर विज़ुअलाइज़र संपत्ति की तरह दिखता है! लेकिन यह सतह नहीं होना चाहिए।

वैसे भी 'लंबाई = 4' संदिग्ध रूप से एक सरणी (4 तत्वों के साथ) दिखता है। अपराधी की तलाश करने के लिए डीबगर का प्रयोग करें।

5

मैं ActionLink के लिए भार के को देखो और तरह देखने के लिए कोड बदल दिया है:

<%= Html.ActionLink("[Click Here For More +]", "Work", "Home", null, new { @class = "more" }) %> 

जोड़ा मार्ग मूल्यों के लिए एक "नल"। ऐसा लगता है कि काम करता है। यह सुनिश्चित नहीं है कि यह क्या प्रभावित कर सकता है।

0

लंबाई = 4 मुद्दा मेरे लिए एक दो बार अप पॉपअप गया है। अपराधी आमतौर पर एक खराब मार्ग होता है, या तो परिभाषा या लिंक जो मैं उपयोग कर रहा हूं।

मुझे पहले उनको दो बार जांचने की आदत में मिला है।

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