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

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • colacas

    colacas

    29 EKİM 2006
  • taliajoy18

    taliajoy18

    12 Temmuz 2011