2011-05-31 18 views
9

Tanımlı standart yollara sahip bir ASP.Net MVC uygulamasına sahibim. Uygulama, veritabanımız için meta verileri düzenler. URL düzenidir:ASP.Net MVC3 yönlendirme ayrılmış kelimeler?

http://localhost/tables/Edit/[Name of Table Here] 

Bu tables denetleyicisinde edit işlevini çağırır ve parametre id olarak tablo adını geçer. Tabloların tümü, con adında bir tanesi dışında iyi çalışır. 404 aşağıdaki URL sonuçları: Aklıma

http://localhost/tables/Edit/con 

tek şey con MVC yönlendirme açısından ayrılmış kelimenin çeşit gerektiğidir. Durumun böyle olup olmadığını ve önlenecek başka ayrılmış kelimeler olup olmadığını bilen var mı?

cevap

4

CON COM1, COM2 gibi ayrılmış bir sözcüktür, COM3, COM4, ​​LPT1, LPT2, AUX, PRN, NUL.

Ayrıca ajax isteği kullanılırken bu soruna da giriyorum. Parametrenin başlangıcında "-" karakterini koyarak çözdüm ve sonra onu kod arkasına koydum.

Ama saçma bir çözümdü, sadece Web.config dosyasına

<system.web> 
     <httpRuntime relaxedUrlToFileSystemMapping="true"/> 
     ...... 
    </system.web> 

ekleyerek kolayca bu sorunu çözebilir ve güvenle URL'lerin bu kelimeleri kullanabilirsiniz.