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

.net - ASP.NET MVC Html.ActionLink 結果 URL - エンコード方法

MVC コントローラーで一連のアクションを作成します。

そして、ActionLinkを呼び出さなければならないとき..

...それは私に別の URL を生成します:

URL を構築する方法をどこで設定しますか? 私はまったくアイデアがありません...((


OK、道筋が見えてきました: - プロパティ名がルーティング スキーマで使用されているものと同じ場合 (コントローラー、アクション、ID など)、MVC は常にルート ビルダー (/c/a/id) を使用します。

それは少し役立ちます(したがって、パラメータにできるだけ「id」という名前を付けてください))

しかし、全体的な問題はまだ有効です...


ルート内のトークンと同じ名前にする必要があります

まさに - 私は最初にその考えを持っていました。

しかし、今はデフォルト ルート ({controller}/{action}/{id}) しかありませんが、スラッシュで囲まれた「プロパティ」を含む URL がまだあります...これはかなり奇妙です。

  • 詐欺師の方法もあります-特定のコントローラーとそのパラメーター名を一致させる正確なルートを作成する-それが究極の答えになるようです-しかし、私はまだこれをやりたくありません((
0 投票する
3 に答える
391 参照

asp.net-mvc - ドメイン名の一部をルーティング ルールのパラメーターとして使用できますか?

ドメイン名の一部をパラメーターとして受け入れるルーティング ルールが必要です。例えば:

これは可能ですか?

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

asp.net-mvc - ASP.NET MVC ルーティングの問題

「/Admin/Schedules」と「/Schedules」の 2 つの異なるルートを設定したいページがあります。

「/Admin/Schedules」は、管理者ユーザー向けであり、ページがいくつかの管理機能をレンダリングし、ログインする必要がある場合...一方、「/Schedules」はログインしていないユーザー向けであり、非管理機能をレンダリングします...

しかし、ページは同じで、特にこれら2つのルートが必要です...

誰もこれを行う方法を知っていますか?

ありがとう!!!

0 投票する
9 に答える
636 参照

asp.net - 自分のサイトにアクセスするためにサード パーティに与えられる REST URL に関するアドバイスが必要

重要: この質問は実際には ASP.NET に関する質問ではありません。URL について何か知っている人なら誰でも答えることができます。たまたま ASP.NET ルーティングを使用していたので、その詳細を含めました。

一言で言えば、私の質問は次のとおりです。

「私のサイトの特定の場所に到達するために外部関係者に与えることができる、将来の証明となる URL 形式を設計する必要があります。[これらの 'REST' URL を作成するのは初めてです]。」


マーケティング キャンペーンを追跡するためにサード パーティに提供される ASP.NET ルーティング URL が必要です。これは基本的に、ホームページ、特別なコンテスト、または特定の製品など、当社サイトの特定のページにユーザーをリダイレクトする「ゲートウェイ」URL です。

リファラーを取得しようとすることに加えて、partnerId、キャンペーン番号、および場合によってはその他のパラメーターを受け取る必要があります。これを行うためのルートを提供したいのですが、外部で使用すると明らかに簡単に変更できないため、最初に正しく取得したいと考えています。

このようなものはどのように見えますか?

キャンペーン: 実際のリンクに「キャンペーン」という単語を含めたくない場合があります。ユーザーは URL バーに表示されるためです。これを「c」のような不可解なものに変更するかもしれません。

destination : リンク先のサイトのどのページにユーザーが移動するかを指定します。たとえば、ユーザーを製品ページに誘導する PR。

partnerid : 割り当てた会社の ID - スタック オーバーフローの SO など。

Campaignid : 123 などのキャンペーン ID - 各パートナーに固有「キャンペーンを作成する」ための Web サイトを提供するよりも、サードパーティの会社がキャンペーン ID を自分で管理できる方がよいと思います。ただし、これについてはまだ完全にはわかりません。

custom : カスタム データ (オプション)。既存の URL を壊すことなく、さらにカスタム データ パラメータを追加できます

注: 「目的地」がある理由は、キャンペーン ID がクライアントによって決定されるため、そのキャンペーンの目的地がどこにあるかも伝える必要があるためです。または、キャンペーンを「登録」することもできます。これは、人々がランダムなキャンペーン ID を入力するのを避けるためのより良い解決策かもしれませんが、私はそれについてあまり心配していませんし、このシステムにより柔軟性が増すと思います.

さらに、おそらくどの画像が私たちへのリンクに使用されたかを知りたいと考えています (これにより、どのバナーが最も効果的かを追跡できます)。これは、カスタム データ フィールドではなく、新しいキャンペーン ID の候補だと思いますが、よくわかりません。

現在、 http://example.com?cid=123などの非常に原始的な URL を使用しています。この場合、キャンペーン ID を第三者に発行する必要があり、あまり柔軟なシステムではありません。新しいクライアントのために新しいシステムにすぐに移行したい。

このシステムの将来の証明について何か考えはありますか? 何を見逃したのでしょうか?いつでも新しい形式を追加できることはわかっていますが、この形式が良いアイデアである場合は、できるだけこの形式を使用したいと考えています。

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

java - 配置とルーティングのためのシミュレーテッドアニーリング

配置とルーティング(c ++またはjava)用のシミュレーテッドアニーリングの十分に文書化されたソースコードが必要です。誰かが私を助けることができますか?

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

asp.net - WebForms を使用した System.Web.Routing - ターゲット ページで変数を取得する

ルーティングを介して User/{domain}/{username} というパターンを設定しました。1つのことを除いてすべてが機能します。リダイレクトされたページに渡されるドメイン変数とユーザー名変数を取得する方法がわかりません。以下は、IRouteHandler 実装の GetHttpHandler メソッドです。

コードの最後の行からエラーが発生します: UserPage.aspx?domain=SOMEDOMAIN&username=SOMEUSER は有効な仮想パスではありません。

では、ターゲット ページに変数を渡すにはどうすればよいでしょうか。私は何が欠けていますか?

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

.net - 同じ ASP.NET MVC アクションをもう一度繰り返す方法は?

検索結果を表示する List というアクションがあります。パラメータはオプションであるため、クエリ文字列を介してパラメータを受け取ります。私のメソッド署名は次のようになります。

CategoryIDs は複数選択ボックスであり、GET 要求ですべてを実行しています。ビューに次のページへのリンクを作成する必要がありますが、同じ検索パラメーターを保持します。リンクを手動で作成できることはわかっていますが、特にカテゴリ ID を「?categoryID=1&categoryID=2&categoryID=3」のようにフォーマットしてリストにバインドする必要がある場合は、組み込みのルーティング方法を使用できますか?

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

c# - Linq 式の混乱と遅延実行の組み合わせ

パスが特定のニーズまたはパターンに一致したら、コードの特定の部分を実行したいと考えています。さまざまなプラグインからいくつかのパスをインポートします。これらのパスは検索され、有用かどうかを選別します。

これらのパスから一致を取得したら、このクラスのインスタンスを作成し、そのメソッドを呼び出してview.

デリゲートを渡して適切なコードを呼び出すことができるように十分に理解できますが、それでもクラスへのポインターを保持したままになり、これは望ましくありません。このクラスのインスタンスを作成し、目的のメソッドを呼び出したいです。

概要は次のとおりです。

ここでおそらくルートを使用する必要があると思いますか、それとも式を使用する必要がありますか? これがデリゲートで可能であることは知っていますが、ポインターのためにいくつかのオブジェクトを配置したくありません。

正しい方向へのナッジをいただければ幸いです。

アップデート:

もちろん、インターフェースを作成することもできます:

そのうちの 1 つを呼び出して を作成しますCreateViewが、これをより強力にしたいと考えていました。

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

asp.net-mvc - クリーンな URL を持つ複数のルート パラメータ

私は、ASP.NET MVC で Digg クローンを作成して、ASP.NET MVC をより適切に学習できるようにしています。並べ替えなどを渡すときに StackOverflow がルーティングを処理する方法を見てきましたが、クリーンな URL を使用することの全体的なポイントは、SEO のために URL の末尾に ?sort=blah のようなものを持たないようにすることだと思いました。

多くの、場合によってはオプションのパラメータを URL に含めながら、それらをきれいに保つための推奨される方法はありますか? いくつかのアイデアがありましたので、フィードバックをいただきたいと思います。

オプション1:

ワイルドカードを使用する (yuck)

オプション 2:

URL の先頭に並べ替えを追加します。これは、記事を表示するときに常に適用されます。例 (StackOverflow を使用)

?sort=featured... の代わりに

https://stackoverflow.com/featured/tagged/asp.net-mvc
https://stackoverflow.com/new/tagged/c#
https://stackoverflow.com/tagged/asp.net (ある種のデフォルト)

とにかく - これを行う他の方法は考えられないようです。

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

asp.net-mvc - MVC ルーティングに問題がある

次のようなルーティングを実装しようとしています。

posts/535434/This-is-a-post-title

これが私がこれをしたい問題です:

ルーティングを正しく機能させることができないようです。私はこのようなことを試しました:

デフォルトのアクションを「表示」に設定すると機能しますが、「タグ付き」などの他の名前付きアクションに移動することはできません。

私は何が欠けていますか?

ありがとう!