答えて

1

好きなパターンを使用できます。

_routes.MapRoute("myRoute","view/{db-field}/{controller}/{action}/{id}", 
      new { controller = "home", action = "index"} 
      ); 

重要なのは、パスセグメント(この例では「ビュー」)を持っているとそれがこのルートではなく、デフォルト1を使用できるように、他の人の前にルートを宣言することです。私は、dbフィールドが記事タイトルのようなもので、SEOの目的でそれを望むと仮定しています。

+0

データベースを使用してURLを生成したいのですが、正確にどこのIDからデータを取得できますか? 私のリンクにはそのホストがないので、誰かがそのページを見たときに生成したいのです。 –

+0

私は分かりません。あなたは例を投稿できますか? – MikeSW

+0

ok {teacher-name}/{controller}/{action}/{student-id}が表示されたら、学生IDを取得するたびに自動的にデータベースから教師の名前を抽出します。ビューサイドのURLアクションリンクに教師名の追加パラメータを追加します。 ルーティングエンジンがstudent-idのパラメータに遭遇するたびに、教師名を返す関数を実行する必要があります。マイク –

関連する問題