SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boniver

    boniver

    17 NİSAN 2006
  • KarnasCamillo

    KarnasCamill

    24 EKİM 2007
  • Crossover

    Crossover

    18 HAZİRAN 2007