लंबाई = 4 एक स्ट्रिंग ऑब्जेक्ट को क्रमबद्ध करने के प्रयास से आ रही है। आपका कोड इस ActionLinkविधि को चला रहा है :
public static string ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes)
यह stringरूटवैल्यूस के लिए एक ऑब्जेक्ट "होम" लेता है , जिसे एमवीसी नलसाजी सार्वजनिक गुणों के लिए खोजता है जो उन्हें रूट वैल्यू में बदल देता है। किसी stringवस्तु के मामले में , केवल सार्वजनिक संपत्ति होती है Length, और चूंकि कोई लंबाई पैरामीटर के साथ परिभाषित कोई मार्ग नहीं होगा, यह संपत्ति का नाम और मान को क्वेरी स्ट्रिंग पैरामीटर के रूप में जोड़ता है। आप शायद यह पाएंगे कि यदि आप HomeControllerइसे एक पृष्ठ से चलाते हैं, तो यह एक लापता Aboutक्रिया पद्धति के बारे में त्रुटि नहीं देगा । निम्नलिखित का उपयोग करके देखें:
Html.ActionLink("About", "About", new { controller = "Home" }, new { hidefocus = "hidefocus" })