問題タブ [routing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
22084 参照

c# - ASP.Net MVC ルート マッピング

私はMVC(およびASP.Netルーティング)が初めてです。*.aspxというコントローラーにマップしようとしていますPageController

上記のコードは *.aspx を にマップしませんPageControllerか? これを実行して任意の .aspx ページに入力すると、次のエラーが表示されます。

パス '/Page.aspx' のコントローラーが見つからないか、IController インターフェイスを実装していません。パラメータ名: controllerType

私がここでやっていないことはありますか?

0 投票する
2 に答える
2021 参照

asp.net - サイトマップからASP.NETMVCルートを生成できますか?

ASP.NET MVC今後のプロジェクトの枠組みを学ぶことを考えています。高度なルーティングを使用して、サイトマップ階層に基づいて長いURLを作成できますか?

ナビゲーションパスの例:

ホーム>ショップ>製品>家庭>キッチン>調理器具>調理器具>焦げ付き防止

典型的な(私が思う)MVC URL:
http ://example.com/products/category/NonstickCooksets

目的のURL:
http ://example.com/shop/products/household/kitchen/cookware/cooksets/nonstick

これはできますか?

0 投票する
1 に答える
1501 参照

asp.net - ASP.NET - 独自のルーティング システムの構築

最近のプロジェクトで、PHP で独自の MVC フレームワークを構築しました。私が実装したものの 1 つはルーティング システムでした。Apache の mod_rewrite を使用してすべてのリクエストを index.php に送信し、URI を解析して情報を抽出し、リクエストをルーティングしました。

私は今 ASP.NET に手を出していますが、似たようなことを実行するかどうか、またはどのように実行するかを考えています。中央ルート処理が実行される 1 つのページにすべてのリクエストを (WordPress と同様に) ルーティングする方法はありますか? ASP.NET の MVC フレームワークは知っていますが、いじくり回して学んでいるので、自分で試してみたいと思います。

編集:ところで、私のホスティングプロバイダーはIIS 6を実行しています

0 投票する
2 に答える
10470 参照

c# - Asp.Net ルーティング: 複数のワイルドカード ルートを無視するにはどうすればよいですか?

複数のワイルドカード ルートを無視したい。asp.net mvc preview 4 では、以下が同梱されています。

また、次のようなものを追加したいと思います。

しかし、それは私のプログラムでURLを生成するヘルパーのいくつかを壊しているようです. 考え?

0 投票する
2 に答える
2060 参照

asp.net-mvc - MVC ルーティングのコントローラーのカテゴリ? (別の名前空間でのコントローラー名の重複)

次のようなシナリオのルーティングの例またはサンプルを探しています。

処理の一般的な例: {controller}/{action}/{id}

したがって、ストアの製品検索を行うシナリオでは、次のようになります。

これを行ういくつかの店舗があり、一貫してそれを望んでいたとします。その場合、{category}/{controller}/{action}/{id} を持つ方法はありますか?

特定の店舗に対して特定の検索を行い、別の店舗に対して別の検索方法を使用できるようにするには?

(URL 内の関数自体よりもストア名を優先する必要がある場合)

または、次のようになります。

良い例ではないかもしれませんが、基本的には、同じコントローラー名を使用して、いくつかの異なるシナリオで単純な URL を使用するという考えです。または、一意のコントローラー名が必要であり、それらを配置する方法がありません。わずかに異なる名前空間/ディレクトリ?

編集して追加:

これが必要なもう 1 つの理由は、カテゴリを含む URL が必要な場合があり、特定のコントローラが特定のカテゴリでのみ機能するためです。

いいえ:

/this/search/items/search+term <-- 動作

/that/search/items/search+term <-- 検索コントローラーが許可されていないため、機能しません。

0 投票する
4 に答える
775 参照

asp.net-mvc - ASP.NET MVC Preview 5 ルーティングのあいまいさ

asp.net mvc のプレビュー 5 でのサンプル ルーティングに問題があります。

AccountController には 2 つのアクションがあります。

Account/Delete または Account/Delete?username=davide を検索しようとすると、ControllerActionInvoker は、2 つのアクション メソッド間で削除要求があいまいであることを示す例外をスローします。

global.asax の既定のルートは変更されていません。

アクションの実行者は、パラメーター リストを参照して、呼び出すメソッドが何であるかを理解するべきではありませんか?

プレビュー 4 を使用すると、同じ操作を実行してもこの種の問題は発生しませんでした。

何か案が?

0 投票する
3 に答える
5480 参照

c# - ASP.NETMVCプレビュー4-既存のパラメーターを使用してUrl.RouteUrl()などを停止します

私はこのような行動をとっています:

このようなルートで:

私がいるURLは次のとおりです。

このページには次のようなフォームがあります。

フォームで「2007」が選択されている場合、フォームの送信はNews.mvc/Archive/2007に移動する必要があります。

これには、フォームの「action」属性が「News.mvc/Archive」である必要があります。

ただし、次のようなフォームを宣言すると、次のようになります。

次のようにレンダリングされます。

誰かが私に欠けているものを教えてもらえますか?

0 投票する
2 に答える
2024 参照

ruby-on-rails - Rails 2.1.xでRoutingErrorを処理する最良の方法は?

私はRails 2.1のrouting.rbコードで遊んでいて、適切なパスが見つからない場合にスローされるRoutingError例外で何か役に立つことができるところまで到達しようとしています。

/azenv.php ボット攻撃、URL に /bar/foo/baz を入力する人など、単純に悪い URL のクラスがあるため、これはややトリッキーな問題です。それ。

次に、微妙なルーティングの問題があります。たとえば、/artists/ や /// など、通知を受け取りたい場所です。このような状況では、エラーをスローしたい場合と、スローしたくない場合があります... または、以前は有効だったが削除されたために無効になった URL を Google から送信してもらうことがあります。

これらの状況のそれぞれで、返されるパスを格納、分析、フィルタリングする方法、または少なくとも通常の「フォールバック キャッチオール」URL を通過するルーティングを管理する Railsy の方法が必要です。これは存在しますか?

編集:

したがって、ここのコードは次のとおりです。

したがって、最良のオプションは、例外に従って例外をフィルタリングできるように、log_error(exception) をオーバーライドすることです。だからApplicationControllerで

別のコントローラーロジック、ルートなどが必要な追加ロジックのソルト。

0 投票する
4 に答える
2588 参照

asp.net-mvc - Asp.net MVC ルーティングがあいまい、同じページの 2 つのパス

私は ASP.NET MVC ルーティングを試していますが、もちろん問題に遭遇しました。/Admin/Pages/ というセクションがありますが、これは /Pages/ からもアクセスできますが、そうすべきではありません。何が欠けている可能性がありますか?

global.asax のルーティング コード:

ありがとう!

0 投票する
4 に答える
746 参照

.net - HTTP ヘッダーに基づいて MVC コントローラーを区別する最良の方法

問題

私の現在のプロジェクトでは、ほぼすべてのアクションに対して、さまざまな HTTP 要求ヘッダーに基づいてさまざまなことを行う必要があります。

現在、私は 1 つの大規模なコントローラー (すべて同じリソース タイプ用) を持っており、すべてのアクション メソッドには ActionName 属性があります (そのため、同じパラメーターを受け取り、異なることを行う同じアクションの複数のバージョンを持つことができます)。特定のヘッダーに特定の値があるかどうかをチェックする FilterAttribute (Preview 5 の AcceptVerbsAttribute とほぼ同じように実装)。

コードを別々のコントローラーにプッシュし、ヘッダーに基づいて RouteTable を選択させたいのですが、これを行う最もクリーンな方法が思いつきません。

たとえば、ファイルのリストがあるとします。サービスは、次の 2 つの方法のいずれかで要求を処理する必要があります。

  1. クライアントは zip ファイルを要求し、「accept: application/zip」をヘッダーとして渡します。ファイルのリストを取得し、それらを zip ファイルにパックして、クライアントに送り返します。

  2. クライアントは html ページを必要とするため、「accept: text/html」を渡します。サイトは、ファイルを一覧表示した表形式の html ページを返します。