2011-07-19 15 views

答えて

1

私はあなたに答えを与えることはできません(私はまだ探しています)が、おそらく回避策です。

A)my-pets.com/dog/brown/long/good-temper

b)は、私の-ペット:私の知る限りでは、次の操作を行うことができるようにしたいあなたの質問を理解して .COM /イヌ///平均バーカー

c)は、ユーザは、例えば、Bにおけるパラメータ()を除外することができるであろう

をmy-pets.com/dog/black/犬の色と毛の種類(短か長)

私の回避策はありません、以下:

string furType = Page.RouteData.Values["furType"] == null ? "-" :  Page.RouteData.Values["furType"].ToString(); 

は、これが次のルート私のコードで

http://my-pets.com/dog/-/-/mean-barker

私は、データベースから値をフィルタリングするためにそれを使用することを可能にする

var pet = new Pet(); 
pet.getPets(pet.filter(petType="dog", petTemper="mean-barker"); 
0
routes.MapPageRoute(
     "ProductsBrowse", 
     "browse/{BrowseBy}/{Category}", 
     "~/Pages/Products/Browse.aspx", 
     false, 
     new RouteValueDictionary { { "Category", string.Empty } } 
    ); 

asp.net webforms routing: optional parameters

+0

私はそれがウェブフォームで可能ではないと思います。 BrowseByパラメータをemtpyとして残すのはどうですか?それは 'browse/category'のようになりますか? –

関連する問題