Panjang = 4 berasal dari upaya untuk membuat serialisasi objek string. Kode Anda menjalankan ActionLink
metode ini :
public static string ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes)
Ini mengambil string
objek "Home" untuk routeValues, yang dicari oleh pipa MVC untuk properti publik mengubahnya menjadi nilai rute. Dalam kasus string
objek, satu-satunya properti publik adalah Length
, dan karena tidak akan ada rute yang ditentukan dengan parameter Panjang, ia menambahkan nama properti dan nilai sebagai parameter string kueri. Anda mungkin akan menemukan jika Anda menjalankan ini dari halaman yang tidak ada di HomeController
dalamnya akan menimbulkan kesalahan tentang About
metode tindakan yang hilang . Coba gunakan yang berikut ini:
Html.ActionLink("About", "About", new { controller = "Home" }, new { hidefocus = "hidefocus" })