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

  • 99being99

    99being99

    2 EYLÜL 2008
  • Kamikazeepanda

    Kamikazeepan

    5 ŞUBAT 2006
  • MW Technology

    MW Technolog

    28 EKİM 2009