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

  • BigDawsVlogs

    BigDawsVlogs

    17 HAZİRAN 2013
  • Excel Video Tutorials

    Excel Video

    6 Aralık 2012
  • Megan Parken

    Megan Parken

    19 Temmuz 2009