Length = 4, bir string nesnesini serileştirme girişiminden geliyor. Kodunuz şu ActionLink
yö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 string
nesne söz konusu olduğunda , yalnızca public özelliği Length
vardır ve Length parametresiyle tanımlanan hiçbir rota olmayacağından özellik adını ve değerini sorgu dizesi parametresi olarak ekler. Muhtemelen HomeController
bunu, üzerinde olmayan bir sayfadan çalıştırırsanız , eksik bir About
eylem yöntemi hakkında bir hata atarsınız . Aşağıdakileri kullanmayı deneyin:
Html.ActionLink("About", "About", new { controller = "Home" }, new { hidefocus = "hidefocus" })