SORU
9 NİSAN 2009, PERŞEMBE


ASP.NET MVC Çoklu Rota Değerleri ile Yönlendirme URL

Html ile sorun yaşıyorum.Daha bir parametre daha alır bir rota varken ActionLink. Aşağıdaki yolları benim Global.tanımlanan verilen örneğin, asax dosya:

routes.MapRoute(
    "Default",                                              // Route name
    "{controller}.mvc/{action}/{id}",                           // URL with parameters
    new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
);

routes.MapRoute(
    "Tagging",
    "{controller}.mvc/{action}/{tags}",
    new { controller = "Products", action = "Index", tags = "" }
);

routes.MapRoute(
    "SlugsAfterId",
    "{controller}.mvc/{action}/{id}/{slug}",
    new { controller = "Products", action = "Browse", id = "", slug = "" }
);

İlk iki yöntemde bir sorun olmadan çalışır, ancak üçüncü rotayı kullanarak eylem bir bağ kurmaya çalıştığımda:

<%= Html.ActionLink(Html.Encode(product.Name), "Details", new { id = product.ProductId, slug = Html.Encode(product.Name) }) %>

Ben bir URL gibi[site-kök]/Detay/1?slug=url-slugURL gibi olmak isterdim oysa[site-kök]/Detaylar/1/url slug

Herkes yanlış gidiyorum nerede görebilir?

CEVAP
9 NİSAN 2009, PERŞEMBE


Tam olarak memnun olan ilk yol kullanıyor. Default yukarıda SlugsAfterId rotanızı koymayı deneyin.

Temelde gidiyor: "Varsayılan Kontrol edin. Bir eylem var mı? Evet. Kimliği var mı? Evet. Bunu kullan ve sorgu dizesi diğer parametreleri chuck."

Bir yan not olarak, bunu yaparken slug parametre için varsayılan değer verdiğiniz gibi Default yol sizin gereksiz hale getirecek.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • Booredatwork.com

    Booredatwork

    5 Ocak 2009
  • Visual Life

    Visual Life

    3 Temmuz 2006