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

  • calicoJake

    calicoJake

    29 EKİM 2007
  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008
  • ShayLoss

    ShayLoss

    5 Kasım 2009