問題タブ [asp.net-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.
asp.net-mvc - ASP.Net MVC3 で URL を変更せずに別の controller+ アクションにリダイレクトする
注:以下は、私が探しているものをシミュレートするための小さなデモソートです:
以下は、ユーザーが見ることができる私のアプリの URL 形式です
私は 2 匹の動物 (種類が異なる可能性があります) が同じ ID を持つことができないシステムを維持してきました。つまり、id=1 の猫がいる場合、その ID を持つ他の動物を飼うことはできません。また、私のシステムから、動物のIDから動物の詳細+タイプを抽出できます
既存の URL パターンとは別に、次のような形式の短い URL を作成する予定です。
私が作成したルートは以下の通りで、global.asax では同じ順序で表示されます
現在、コントローラーは次のようになっています
RedirectToRoute
/の問題RedirectToAction
は、どちらも URL を変更することです。しかし、URLパターンを変更したくありません。
これを達成する方法を教えてください。これを達成するために、まったく別の方法を提案するかもしれません
asp.net-mvc-3 - MVC: Get / Post を別のコントローラーにルーティングします。どのように?
私は両方を処理する必要がある MVC コントローラーを作成しています。データの戻りと、同じ (!) URL からの動作のような長いポーリング「データが変更されました」。これについては何もできません。既存のアプリケーションのプロキシを実装しているため、API の拡張や変更を行う方法がありません。
私の主な問題は次のとおりです。 * POST 操作をすぐに完了する必要があります。* GET 操作には時間がかかります (場合によっては数時間かかることもあります)。
どういうわけか両方を書き直して、異なるコントローラーに移動できますか? 別の方法は... うーん... 両方を非同期にすることです。POST が正しく 3 回終了するだけです。
それについてコメントする人はいますか?
asp.net-mvc-3 - ASP.Net Mvc 3 Url.Action メソッドは、前の要求のパラメーター値を使用します
ヘルパーを使用して URL が自動生成されるときUrl.Action
、ページに次のような行が含まれている場合
@Url.Action("編集","学生")
のような URL を生成し、期待どおりに機能することが期待domain/student/edit
されます。しかし、リクエストされた URL に のようなパラメータが含まれている場合domain/student/edit/210
、メソッドにそのようなパラメータを提供していなくても、上記のコードは前のリクエストのこれらのパラメータを使用して同様のものを生成しますAction
。
つまり、要求された URL にパラメーターが含まれている場合、ページの自動生成されたリンク (その要求に対して提供される) には、Url.Action
メソッドで指定するかどうかに関係なく、それらのパラメーターも含まれます。
何がうまくいかないのですか?
c# - ASP.NET でのルート処理
私は ASP.NET WebForms と C# で作業しています。さまざまなページのルートを追加しようとしています。これは、ルートを登録する global.asax のサンプル コードです。
それは正常に動作します。/Admin/Users/Update/1 のような URL を開くと、編集フォームがうまく開きます。しかし、パターンに従わなかったり、変更を加えたりしないと、問題が発生します。私たちが入る場合のように
また
単に 404 ページが表示されます。
どうすれば対処できるか知っていますか?そのため、URL パターンにほとんど違いがない場合でも、それを処理できるはずです。
asp.net - ASP.NET ルーティング。汎用ハンドラーでルーティングを使用するにはどうすればよいですか?
次の汎用ハンドラーで ASP.Net を使用しようとしましたが、次の場所でこのエラーが発生しますPage.RouteData
私は何を間違っていますか?
回答については、私は初心者であり、私の言語は VB.NET であることを覚えておいてください:) よろしくお願いします。
asp.net - ASP.NET ルーティングの干渉の問題
ASP .NET ルーティングに関して、気が遠くなるような問題が発生しています。これが Microsoft コードのバグなのか、それとも使い方が間違っているだけなのかはわかりません。
シナリオは基本的に次のとおりです。
追加したいカスタム ルートがあります。さらに、ASP .NET を登録していますDynamicDataRoute
。カスタム ルートを省略すると、すべての ASP .NET が正常にDynamicDataRoute
動作します。これを my の前に追加するとDynamicDataRoute
:
DynamicData によって生成されたすべての DynamicHyperlinks は、次のように間違ったルート URL で生成されます。
http://localhost/IgnoreDirectory/MyTable/List
これはあるべきです(カスタムルートを追加するまではそうでした)
http://localhost/MyDynamicData/MyTable/List
奇妙なのは、完全に異なるパスに DynamicDataRoute を追加していることです。
IgnoreDirectory のルートを追加すると、DynamicData ルートで IgnoreDirectory のベース URL が使用されるのはなぜですか????
私はそれを理解することはできません。
asp.net - asp.net MVC ルーティングの問題
私はウェブサイトbulkpedia.comASP.NET Routing
を作っていました。これでは、途中でメカニズムを
使用していました。
ピリオドを含むクエリがあると、404 エラーが表示される
例http://bulkpedia.com/web/fb.com
私がそれを解決するのを手伝ってください。
前もって感謝します
asp.net-mvc - このルートパラメータがクエリ文字列に追加されるのはなぜですか?
ユーザーの歩数計エントリを記録するASP.NETMVC3アプリケーションがあります。ユーザーは、にアクセスして最新の歩数計エントリをすべて表示でき、、、、などのURLにアクセスして、年、/Pedometer
年/月、または年/月/日付でフィルタリングできます。/Pedometer/2011
/Pedometer/2011/08
/Pedometer/2011/08/15
で2つのマップされたルートを作成しましたGlobal.asax
。以下に示す最初のルートは、日付でフィルタリングするためのさまざまなURLパターンを許可するものです。2番目のルート(図には示されていません)は、デフォルトのASP.NETMVCルートです。
これが私の質問です。次のフォームのリンクを作成するビューがあります。currentUrl?format=csv
これにより、ユーザーは要求されたURLの歩数計エントリをCSV形式でダウンロードできます。したがって、ユーザーがにアクセスしている/Pedometer
場合、ダウンロードリンクはになります/Pedometer?format=csv
。ユーザーが/Pedometer/2011/08
ダウンロードリンクにアクセスしている場合は、になります/Pedometer/2011/08?format=csv
。
このようなリンクを作成するためDownloadToExcel
に、次のコードで名前が付けられたカスタムHtmlヘルパーを追加しました。
ビューにマークアップを追加すると@Html.DownloadToExcel()
、リンクが生成されますが、これが摩擦です-ユーザーが最近のエントリまたは年/月または年/月/日付でフィルタリングされたエントリにアクセスすると、期待どおりに機能しますが、ユーザーが年フィルターURLにアクセスします。
次のリストは、ユーザーがアクセスするURLと、カスタムHtmlヘルパーによって生成された対応するURLを示しています。
- 訪問:
/Pedometer
-ダウンロードリンク:/Pedometer?format=csv
- 訪問:
/Pedometer/2011
-ダウンロードリンク:/Pedometer?year=2011&format=csv
- 訪問:
/Pedometer/2011/08
-ダウンロードリンク:/Pedometer/2011/08?format=csv
- 訪問:
/Pedometer/2011/08/15
-ダウンロードリンク:/Pedometer/2011/08/15?format=csv
/Pedometer/2011
ダウンロードリンクにアクセスするのはなぜ/Pedometer?year=2011&format=csv
ですか/Pedometer/2011?format=csv
?そして、なぜそれはその1つのケースでは機能しないが、年/月および年/月/日付のケースでは期待どおりに機能するのでしょうか。
ありがとう
asp.net - IIS 7.5 の同じポートで 2 つの Web サイトを実行しますか?
1 つの ASP.net Web アプリケーションの 2 つのバージョンを同じイントラネット サーバーとポート番号で実行できるようにする必要がありますが、一方は / にマップされ、もう一方は /experimental にマップされます (実際の名前ではありませんが、十分に近いものです)。
C:\inetpub\wwwroot\Version1 => http://test1.organization.com/ C:\inetpub\wwwroot\Version2 => http://test1.organization.com/experimental
最初の URL はすでに一部のベータ ユーザーに公開されているため、ある程度安定した状態を維持する必要があります。2 番目のコードには、/experimental にアクセスするユーザーのみが表示される実験的なコードが含まれます。別のサーバーまたは別のポートを使用するオプションはありません。
以前、IIS の [サイト] の下にあるサイトに / をマップし、その下に 2 番目のサイトをアプリケーションとして追加して、/site2 にエイリアスすることでこれを実現しました。
サーバー サイトの既定の Web サイト <= 最初のバージョンにマップされた物理パスおよび // Application1 <= 2 番目のバージョンにマップされたネストされたアプリケーションおよび /experimental
しかし、これはずさんなようです。書き換えルールまたはARRでこれを行う方がきれいですか? もしそうなら、どのように?
ありがとう!
asp.net-mvc-3 - Asp.net MVC3 UrlHelper.Action() が NullReferenceException をスローする
問題
私は現在、ASP.net MVC 3 のヘルパーを構築しており、UrlHelper.Action() メソッドに関する問題に直面しています。最初のリクエスト (アプリケーションの開始後) を除くすべてのリクエストは、次のコードで NullReferenceException をスローします。
関連スタック
考えられる原因
ナゲットを介してインストールした AttributeRouting というライブラリを使用していますが、これが問題を引き起こす可能性があると考えましたが、参照を削除しても効果はありません。
最初のリクエストでは機能しますが、その後のすべてのリクエストで失敗するため、アプリケーションの開始時に実行されるがリクエストの開始時に実行する必要があるコードと関係があるか、特定の変数/オブジェクトがリクエスト間で永続化されていないと感じています.
追加情報
htmlHelper.Url() は以下の拡張メソッドです。