2010-08-12 4 views

cevap

7

Bu bir özelliktir: Parametre isteğe bağlı ise kısıtlama nasıl eşleşebilir? Sorununuzu çözmek için "sayfa" olarak "Sayfa1" için varsayılan değeri ayarlamak veya "([Pp] yaş \ d +) ile normal ifadenizi değiştirmek isteyebilirsiniz?" hiçbir şeyin uyuşmaması için (bu konuda emin değilim ve bunu test edemem).

+1

Teşekkürler, UrlParameter.Optional yerine bir varsayılan değer ayarlamak hile yaptı. Regexp değiştirme çalışmadı. – ciscoheat

+0

Normal ifadenin çalışmadığından emin misiniz? Benim için çalışıyor. –

8

kullanıyorum ^$ | gibi bir regex içinde: (^ $ | [Pp] age \ d +). Buna bir cevap ararken bu soruyu buldum ve bulduklarımı buraya eklediğimi düşündüm.

routes.MapRoute(
    name: "News Archive", 
    url: "News/{page}", 
    defaults: new { controller = "news", action = "List", page= UrlParameter.Optional }, 
    constraints: new { page= @"^$|[0-9][0-9]" });