0

画像が少ないのでご覧ください

コントローラ名

タグコントローラー名

パラメータ付きのアクション名

パラメータ付きのアクション名

ルーティング

ルーティング

コントローラーやアクションなどの名前を明確にするために画像を表示するだけです。今、私が電話をかけるときの現在の状況で

tags/1 タグコントローラのインデックスアクションに進みます

これで問題ありませんが、将来的にはURLが次のようになります。

/tags/Coupons-1.htmlここ1にありpageno、これは毎回更新されます

これどうやってするの

よろしくお願いします。他に何か必要な場合はお問い合わせください。

4

1 に答える 1

0

あなたはそのようなことをすることができます:

次のようにルートを変更します。

routes.MapRoute(
              name: "Tags",
              url: "tags/{pageno}",
              defaults: new { controller = "Tags", action = "Index"
              , pageno = UrlParameter.Optional }
          );

pagenoパラメータを変更することに注意してくださいstring

コントローラー

 public ActionResult Index(string pageno)
 {
   Do Something
 }

コントローラーで次のことを行う必要があります。

  • パラメータがNULL何かの場合
  • 次に、パラメータを に解析しようとしますInt。そうであれば、取得したことがわかりますtags/1
  • そうでない場合は、Intおそらくそのようなものを取得し/tags/Coupons-1.htmlました。この場合、パラメーターからページ番号を引き出します
于 2013-02-15T12:20:12.077 に答える