27 AĞUSTOS 2008, ÇARŞAMBA
MVC Asp.Net Nasıl benim urls tire etkinleştirebilirim?
Benim URLs ayrı kelimeler tire almak istiyorum. Yani: yerine
/MyController/MyAction
İstiyorum:
/My-Controller/My-Action
Bu mümkün mü?
CEVAP
12 ÅžUBAT 2009, PERÅžEMBE
ActionName özniteliği gibi kullanabilirsiniz:
[ActionName("My-Action")]
public ActionResult MyAction() {
return View();
}
Sonra da Görünüm çağrısı "Benim-Aksiyon.dosya gerekir"(ya da uygun bir uzantı). cshtml Ayrıca bir de referans "benim-eylem" herhangi bir Html.ActionLink yöntemleri.
Denetleyicileri için böyle basit bir çözüm yok.
Edit: MVC5 için Güncelleme
MVC5, Öznitelik Yönlendirme ile artık projenin bir parçası haline geldi. Şimdi kullanabilirsiniz:
[Route("My-Action")]
Eylem Yöntemleri.
Kontrolörler, kontrolör tüm eylem yöntem uygulanacak: RoutePrefix bir öznitelik uygulayabilirsiniz
[RoutePrefix("my-controller")]
RoutePrefix URL parametreleri kullanarak avantajlarından biri de herhangi bir eylem yöntemleri olarak kabul edilecektir.
[RoutePrefix("clients/{clientId:int}")]
public class ClientsController : Controller .....
.. Kelepir
[Route("edit-client")]
public ActionResult Edit(int clientId) // will match /clients/123/edit-client
Bunu PaylaÅŸ:

Nasıl geçerli Gıt benim şubesinden (iz...
Nasıl gıt iptalleri için benim tercihi...
Nasıl pi benim hesaplama doğru olup ol...
Nasıl Android bir URL açmak'benim...
Nasıl benim Android uygulaması crash-v...