問題タブ [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 投票する
4 に答える
3361 参照

asp.net-mvc - ASP.NET ルーティングでクエリ文字列をどのように使用しますか?

新しい ASP.NET ルーティングは、単純なパス スタイルの URL には最適ですが、次のような URL を使用する場合:

http://example.com/items/search.xhtml?term=Text+to+find&page=2

検証ですべてのパラメーターをキャッチする必要がありますか?

0 投票する
14 に答える
45397 参照

asp.net-mvc - ASP.NET MVC の ActionLink に相当する画像

ASP.NET MVC には、Img タグの Html.ActionLink ヘルパーに相当するものがありますか?

動的に生成された JPEG を出力するコントローラー アクションがあり、ActionLink を使用して HREF を行うのと同じラムダ式を使用してリンクしたいと考えました。

あるいは、ルートに URL を与えるだけのヘルパー (これも Lambda を使用して指定) も受け入れられます。

EDIT : 私はもともとプレビュー 5 を使用していると指定していましたが、ベータ版がリリースされていることがわかりました。したがって、バージョン番号は、すぐにアップグレードする可能性があるため、不要な情報でした:-)

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

ruby-on-rails - オプションのパスプレフィックスを使用してルートを作成する

次のように、ルートにオプションのプレフィックスパラメーターを認識させるにはどうすればよいですか。

lang 部分はオプションであり、URL で指定されていない場合はデフォルト値があります。

編集

理想的には、名前空間をマッピングすることにより、多くのコントローラーとアクションにわたってこれを行うことを検討しています。

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

asp.net-mvc - ASP.NET MVC ベータ版の ViewData パラメータで ActionLink が失敗する

ASP.NET MVC ベータ版の ActionLink メソッドで奇妙な問題が発生しました。MVC フューチャーから Lambda オーバーロードを使用する場合、ViewData から取得したパラメーターを指定できないようです。

これを試すと:

HTML に URL が空のリンクが含まれています。

ただし、次のようにパラメーターをハードコーディングすると、次のようになります。

出力には実際の URL が含まれています。

これはおそらく ViewData の可視性と可用性に関係しており、Lambda がフレームワークの内部によって評価されるときに存在しないと思います。しかし、それは単なる推測です。

これを引き起こすために最初のサンプルで何か間違ったことをしているのですか、それともバグではありませんか?

更新: MVC フューチャーの最新バージョンを使用しています。これは一部の人に有効であることが指摘されています。私にはうまくいかないので、これは私がやっていることに特有のものだと思います。これは本当に困惑しているので、次に何を見るべきかについて誰か提案はありますか.

0 投票する
11 に答える
120124 参照

c# - リクエストのルーティング時に HttpContext.Current.Session が null になる

ルーティングHttpContext.Current.Sessionがなければ、そこにあるので、 が機能していることがわかりStateServerます。リクエストをHttpContext.Current.Sessionルーティングnullすると、ルーティングされたページにあります。MVC プレビューなしで、IIS 7.0 で .NET 3.5 sp1 を使用しています。ルートを使用するときに決して起動されないように見えるAcquireRequestStateため、セッション変数はインスタンス化/入力されません。

セッション変数にアクセスしようとすると、次のエラーが発生します。

base {System.Runtime.InteropServices.ExternalException} = {"Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive. Please also make sure that System.Web.SessionStateModule or a custom session state module is included in the <configuration>.

デバッグ中にHttpContext.Current.Session、そのコンテキストではアクセスできないというエラーも表示されます。

--

web.configはこのように見えます:

IRouteHandler の実装は次のとおりです。

EnableSessionState="True"また、aspx ページの上部に配置しようとしましたが、まだ何もありません。

洞察はありますか?HttpRequestHandler実装する別のものを書く必要がありますIRequiresSessionStateか?

ありがとう。

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

c# - asp.net mvc betaで強く型付けされたactionlink?

以前はプレビュー3で次のことができました

MVCベータ版で強く型付けされた方法でURLを作成するにはどうすればよいですか?私がこれまでに見つけた唯一のものは

これはコース外で強くタイプされていません。

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

c# - ASP.NET MVC ルートにクエリ文字列があるのはなぜですか?

私が開発している ASP.NET MVC (ベータ) サイトでは、ActionLink を呼び出すと、クエリ文字列を含む URL が返されることがあります。この動作が発生する状況を特定しましたが、クリーンな URL を生成する代わりに、クエリ文字列パラメーターを使用することを決定する理由はまだわかりません。機能的には同じであることはわかっていますが、URL の一貫性 (および外観) のために、これは私が望むものではありません。

ここに私のルートがあります:

この問題は、「タグ付き写真」という名前のルートで記述されたビューを見ているときにのみ発生し、次の方法で ActionLink を実行します。

次の URL が生成されます。

他のビューから生成される URL は次のとおりです。

Phil のASP.NET Routing Debuggerをプルダウンすると、すべてが順番に表示されます。これは私を困惑させました。何か案は?

0 投票する
6 に答える
8799 参照

asp.net-mvc - ポストバックが ASP.NET ルーティングで機能しない (viewstate MAC の検証に失敗しました)

http://chriscavanagh.wordpress.com/2008/04/25/systemwebrouting-with-webforms-sample/で説明されているように、従来の Web フォームで ASP.NET 3.5 SP1 System.Web.Routing を使用しています。

すべて正常に動作します。カスタム SEO URL があり、ポストバックも機能します。しかし、ポストバックが常に失敗する場合があり、次のようになります。

ビューステート MAC の検証に失敗しました。このアプリケーションが Web ファームまたはクラスターによってホストされている場合は、構成で同じ validationKey と検証アルゴリズムが指定されていることを確認してください。AutoGenerate はクラスタでは使用できません。

エラーを再現するシナリオは次のとおりです。

  1. ボタンを含む標準の Web フォーム mypage.aspx を作成します。
  2. 「a/b/{id}」を「~/mypage.aspx」にマップするルートを作成します
  3. サイトを実行すると、http://localhost:XXXX/a/b/ページが機能するものに移動できます。しかし、ボタンを押すとエラーが発生します。ルートが単に「a/{id}」の場合、エラーは発生しません。

URLのサブパスの数に関連しているようです。サブパスが 2 つ以上ある場合、viewstate の検証は失敗します。

EnableViewStateMac="false" でもエラーが発生します。

何か案は?バグですか?

ありがとう

0 投票する
6 に答える
2356 参照

asp.net-mvc - キャッチオール ワイルドカードを使用してコントローラーにリダイレクトします (ただしマスターは異なります)

ビューの表示元に応じてビューを別の方法で表示したい (別のマスター ページ) という問題がありますが、どこから始めればよいかわかりません...

さまざまな構造を含むさまざまな種類の URL をキャッチするルートがいくつかあります。

以下のコード スニペットには、製品ルートがあり、製品ページにも移動できるパートナー サイト ルートがあります。私たち自身のデフォルトのスタイリング。products/cola.htmにアクセスするとします。これは、 partners/pepsi/products/cola.htm と同じ URL に移動する必要があり、PartnerRedirect は、URL ワイルドカード (この場合は「products/cola.htm」) を変換することにより、ワイルドカードに基づいて URL を処理できます。 ) をコントローラー アクションに挿入し、ユーザーを転送します (ただし、ビュー内のマスター ページを変更するだけです)。

これは可能ですか?もしそうなら、どのように?

よろしくお願いします。

0 投票する
7 に答える
8929 参照

iis - すべてのトラフィックを特定の IP アドレスに転送することはできますか?

古くて死にかけている専用サーバーがあります。新しいデータセンターに新しいものが必要です。現在のサーバーを使用しているサイトがたくさんあり、すべての DNS を制御できません。DNS レコードを更新せずに、すべてのトラフィックを xx.xx.xx.xx から zz.zz.zz.zz にリダイレクトする簡単な方法はありますか?

ありがとう。