0
デフォルトURLパターン{controller}/{action}/{id}
ですが、私は{db-field-which-is-retrieved-using-id}/{controller}/{action}/{id}
は私がDB-フィールドを取得することができた空間にしたいタイプでそれをしたいmvc3アプリケーションでのasp.netルーティングエンジンを使用してURLを生成
デフォルトURLパターン{controller}/{action}/{id}
ですが、私は{db-field-which-is-retrieved-using-id}/{controller}/{action}/{id}
は私がDB-フィールドを取得することができた空間にしたいタイプでそれをしたいmvc3アプリケーションでのasp.netルーティングエンジンを使用してURLを生成
好きなパターンを使用できます。
_routes.MapRoute("myRoute","view/{db-field}/{controller}/{action}/{id}",
new { controller = "home", action = "index"}
);
重要なのは、パスセグメント(この例では「ビュー」)を持っているとそれがこのルートではなく、デフォルト1を使用できるように、他の人の前にルートを宣言することです。私は、dbフィールドが記事タイトルのようなもので、SEOの目的でそれを望むと仮定しています。
データベースを使用してURLを生成したいのですが、正確にどこのIDからデータを取得できますか? 私のリンクにはそのホストがないので、誰かがそのページを見たときに生成したいのです。 –
私は分かりません。あなたは例を投稿できますか? – MikeSW
ok {teacher-name}/{controller}/{action}/{student-id}が表示されたら、学生IDを取得するたびに自動的にデータベースから教師の名前を抽出します。ビューサイドのURLアクションリンクに教師名の追加パラメータを追加します。 ルーティングエンジンがstudent-idのパラメータに遭遇するたびに、教師名を返す関数を実行する必要があります。マイク –