none
Asp.net Routing Sorun çıkarıyor RRS feed

  • Soru

  • Merhabalar, sitelerimde routing kullanıyorum ancak bazı durumlarda routing sorun çıkarıyor şöyleki;

    Özel Durum Ayrıntıları: System.FormatException: Giriş dizesi doğru biçimde değildi.

    studio da baktığımda gönderdiğim Id değerinin yanında farklı bir parametre ile gönderdiğim makalenin adıda geçiyor.

    Halbuki ben görüldüğü gibi UstKategoriId de sadece 9 u gönderdim ordaki Semerkand yazısı Kategorinin adıdır ve onu KategoriAdi Parametresi olarak gönderdim. bunun nedeni nedir acaba bu karışıklık neden kaynaklanıyor?


    bunyaminabay.com

    17 Temmuz 2012 Salı 21:37

Yanıtlar

  • İşte 9-Semerkand gelmemesi için paternin düzgün olması gerekiyor;

    Mesela

    www.falanfilan.com/9-hedehodo.html
    www.falanfilan.com/9-semerkand-hedehodo.html

    ilk url düzgün çalışırken 2. url hata yapabilir. Bunun için patternin düzgün tasarlanmış olması gerekir örneğin;

    "{id}-{kategori}.html"

    yerine

    "{id}/{kategori}.html"

    kullanınca yularıdaki sorun oluşmaz.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    • Yanıt Olarak Öneren Mehmet YILDIZEditor 19 Temmuz 2012 Perşembe 11:17
    • Yanıt Olarak İşaretleyen Bünyamin 19 Temmuz 2012 Perşembe 22:31
    19 Temmuz 2012 Perşembe 08:04
    Moderatör

Tüm Yanıtlar

  • Paternin yanlış olmasından kaynaklanıyordur.

    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    17 Temmuz 2012 Salı 22:25
    Moderatör
  • aynı sorun ben de de var eozguc

    @

    hotmail

    18 Temmuz 2012 Çarşamba 15:15
  • Önay hocam Selamlar, hataya bakıldığında öyle görünüyor ancak benim UstKategoriId ile gönderdiğim değer sadece 9 Semerkand yazan yeri ben KategoriAdi parametresiyle gönderiyorum, gel gelelim

    int Id = int.parse(RouteData.Values["UstkategoriId"].tostring())

    çekeceğim zaman patlıyor. çünkü değer "9-Semerkand" olarak geliyor


    bunyaminabay.com


    • Düzenleyen Bünyamin 19 Temmuz 2012 Perşembe 07:39
    19 Temmuz 2012 Perşembe 07:38
  • İşte 9-Semerkand gelmemesi için paternin düzgün olması gerekiyor;

    Mesela

    www.falanfilan.com/9-hedehodo.html
    www.falanfilan.com/9-semerkand-hedehodo.html

    ilk url düzgün çalışırken 2. url hata yapabilir. Bunun için patternin düzgün tasarlanmış olması gerekir örneğin;

    "{id}-{kategori}.html"

    yerine

    "{id}/{kategori}.html"

    kullanınca yularıdaki sorun oluşmaz.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    • Yanıt Olarak Öneren Mehmet YILDIZEditor 19 Temmuz 2012 Perşembe 11:17
    • Yanıt Olarak İşaretleyen Bünyamin 19 Temmuz 2012 Perşembe 22:31
    19 Temmuz 2012 Perşembe 08:04
    Moderatör
  • aynen dediğiniz gibi hocam, 9-semerkand-Yayinlar.html de problem çıkıyor ama 8-kategori.html de problem çıkmıyor

    bunyaminabay.com

    19 Temmuz 2012 Perşembe 22:32