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

  • Gee Cee

    Gee Cee

    1 AĞUSTOS 2009
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008
  • TechnoBuffalo

    TechnoBuffal

    8 HAZİRAN 2007