Length = 4, bir string nesnesini serileştirme girişiminden geliyor. Kodunuz şu ActionLinkyöntemi çalıştırıyor :
public static string ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes)
Bu string, MVC tesisatının genel özellikleri aramalarını rota değerlerine dönüştürdüğü routeValues için bir nesne "Home" alır . Bir stringnesne söz konusu olduğunda , yalnızca public özelliği Lengthvardır ve Length parametresiyle tanımlanan hiçbir rota olmayacağından özellik adını ve değerini sorgu dizesi parametresi olarak ekler. Muhtemelen HomeControllerbunu, üzerinde olmayan bir sayfadan çalıştırırsanız , eksik bir Abouteylem yöntemi hakkında bir hata atarsınız . Aşağıdakileri kullanmayı deneyin:
Html.ActionLink("About", "About", new { controller = "Home" }, new { hidefocus = "hidefocus" })