5 Mayıs 2009, Salı
Neden Html yapar.Render " ActionLink;?Uzunluk=4"
Bu kod neden olarak kafam ÇOK karışık
Html.ActionLink("About", "About", "Home", new { hidefocus = "hidefocus" })
bu bağlantıyı sonuçları:
<a hidefocus="hidefocus" href="/Home/About?Length=4">About</a>
Hidefocus kısmını elde etmek için de amacım buydu, ama burada mı "?Uzunluk=4".
CEVAP
5 Mayıs 2009, Salı
Uzunluğu=4 dize bir nesne seri hale getirmek için bir girişim geliyor. Kodunuz ActionLink
Bu yöntem çalışıyor:
public static string ActionLink(this HtmlHelper htmlHelper, string linkText, string actionName, object routeValues, object htmlAttributes)
Bu string
bir nesne "" ortak özellikleri MVC tesisat arar güzergah değerleri dönüştürerek. hangi routeValues, Ev alır Durumunda bir string
nesne, tek bir ortak özelliği vardır Length
, ve o zamandan beri yok yollar tanımlanmış bir Uzunluğu parametre ekler özellik adı ve değeri bir sorgu dizesi parametresi. Muhtemelen HomeController
Bir sayfasından bu değil çalıştırırsanız About
eksik bir eylem yöntemi hakkında bir hata atmak olacaktır göreceksiniz. Aşağıdaki: kullanmayı deneyin
Html.ActionLink("About", "About", new { controller = "Home" }, new { hidefocus = "hidefocus" })
Bunu Paylaş:
Neden kullanın @Betikleri.Render ("~//...
Neden Boole yapar.Ve " değil olabi...
Neden bu (null || !yapar TryParse) &qu...
Neden boş bir liste için atama yapar (...
Neden 0 yapar.(&;#.##"&Olabilirdi quot...