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

  • 8bitdigitaltv

    8bitdigitalt

    31 AĞUSTOS 2011
  • akalyne

    akalyne

    13 Mayıs 2009
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008