2017-12-16 15 views
0

Razor PageのURLの途中にパラメータを設定することはできますか?Razor Pages ASP.Net Core 2.0ルーティング - URLの途中でパラメータを使用することは可能ですか?

例は:

ファイル構造:

  • /製品/インデックス< ---製品
  • /製品/製品/インデックス<の一覧を表示します - 製品ページ
  • /製品/製品/ Page1
  • /製品/製品/ Page2
  • /製品/製品/ ListOfAccessories /インデックス
  • /製品/製品/ ListOfAccessories /詳細

私は、製品のリストについては、ルートを作成することができますが、URLの途中でパラメータを把握することはできませんあなたは、コントローラのルートと同様の内部規則及び使用のパラメータを追加することができますoptions.Conventions.AddPageRoute

おかげ

答えて

0

を使用。

options.Conventions.AddPageRoute("/Products", "products/{id}/details") 
options.Conventions.AddPageRoute("/Products", "products/{id}/listofaccesories") 

以上の一般的な方法で

options.Conventions.AddPageRoute("/Products", "products/{id}/{handler}") 

{ハンドラ}パラメータは、メソッドのマッピングにこのルートを見つけるために、かみそりのページエンジンによって使用されます。 この二つの構成をルーティング/製品/ 20120 /詳細ProductsModelページへのURL、id引数として20120を取り、ProductsModel内部Detailsハンドラを選択します。

public ProductsModel : PageModel 
{ 
    ... 

    public Task OnGetDetails(int id) 
    { 
    ... 
    } 

    public Task OnGetListOfAccessories(int id) 
    { 
     ... 
    } 

    ... 
} 
関連する問題