SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Branboy3

    Branboy3

    12 AĞUSTOS 2012
  • ethr95awd

    ethr95awd

    8 Kasım 2006
  • spyib

    spyib

    9 Ocak 2007