問題タブ [maproute]

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 投票する
2 に答える
5114 参照

asp.net-mvc - maproute、クエリスティング、mvc

私は2つのルートを持っています:

URL /venue/fetchlike/test は正しいコントローラーに渡されますが、URL /venue/fetchlike/?q=test は index アクションに渡されます。

データをクエリ文字列として渡すことができるようにしたい。

私は何を間違っていますか?

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

asp.net-mvc - ASP.NET MVC でユニバーサル コントローラーを設定するにはどうすればよいですか?

おそらくMVCの真の精神ではないことはわかっていますが、URLがどのように見えても常に呼び出される単一のグローバルコントローラーが必要です。たとえば、次のようになります。

http://myserver.com/anything/at/all/here.fun?happy=yes&sad=no#yippie

...そして、それを単一のコントローラーに渡したいです。プログラムでパスを取得し、自分で処理するつもりです。つまり、ルーティングはまったく必要ありません。

global.asax ファイルを開いて、ルートが登録されている場所を見つけましたが、MapRoute の「url」パラメーターに何を入力すればよいかわかりません。

これ(空白の「url」を使用)は「/」のデフォルトパスでは正常に機能しますが、それを何かに変更すると、URLを処理したいときにファイルが見つかりません。「*」なども試してみましたが、うまくいきませんでした。

url パラメーターが取る形式への決定的な参照が見つかりませんでした。

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

asp.net-mvc - ASP.NET MVC MapRoute で Windows 認証ダイアログ ボックスが表示されるのはなぜですか?

これには困惑しました。Microsoft の MVC 実装のバグかもしれないと思います。VS2008 SP1 を使用して MVC Web サイトを構築しています。ウェブサイトをロックダウンするために、コントローラーを次のように編集しました。

ASP.NET メンバーシップとフォーム認証を使用しています。コードをホストに公開すると、Windows 認証ダイアログ ボックスが表示されます。これを引き起こすためにどのような編集を行ったのかを理解しようと、頭を悩ませてきました。私はこれを理解しようとしてアプリケーションをほぼ完全に書き直し、Global.asax.cs ファイルの 1 つの変更に絞り込みました。最初に、バグのあるバージョン (の関連部分) をお見せしましょう。

このルートを使用してコードをローカルで実行すると、ブラウザが空白になります...ログオンページが表示されません。ホストでアプリケーションを実行すると、Windows 認証ダイアログ ボックスが表示されます。代わりにルーティングを次のように変更すると:

すべて正常に動作します。3 行目の編集で、URL 文字列の前に「Ideas/」を追加していることに注目してください。誰かが私にこれを説明できますか?コントローラーから Authorize 行 (上記の行 #3) を削除することで問題を解決することもできますが、もちろんセキュリティが失われます。

更新:ここに私の完全なメンバーシップセクションがあります:

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

.net - ASP.NET MVC のカスタマイズ - フレームワークの継承または変更

ルートの処理方法を変更したい場合は、MVC プロジェクトでそれを行うことができますか、それともMVC フレームワークを変更する必要がありますか?

たとえば、Global.asax.cs のRegisterRoutesに標準コードがあるとします。

しかし、あなたが本当にやりたいことは、カスタムクラスがすべての受信リクエストをインターセプトし、それらを特別な方法でルーティングすることだとしましょう。これは、MVC フレームワーク クラスから継承してからカスタマイズすることで実現できますか、それともフレームワーク コードを実際に変更する必要がありますか?

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

asp.net-mvc - MapRoute が機能していません。URL にはまだページが見つからないというメッセージが表示されていますか?

ここで混乱しているかもしれませんが、 http://ryan.local.myappname.com/Orderにアクセスしようとしています。

/Home workなどの他のものと、このroutes.MapRouteのことを確認して見つけ、これを追加しました:

しかし、それはまだページが見つからないと言っています...どうしたのですか?

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

c# - MapRoutesによって定義されたコントローラーメソッドの引数としてのカスタムオブジェクト

このMapRouteを検討してください。

そしてそれはコントローラーメソッドです:

これがURLシナリオです

  • Home/Index/1ケース1に進みます
  • Home/Index/1.htmlケース1に進みます
  • Home/Index/1.jsonケース2に進みます

これはうまく機能します。しかし、私は文字列をチェックするのが嫌いです。コントローラメソッドのパラメータ として使用される列挙型をどのように実装しますか? 基本的な考え方を説明するためのいくつかの擬似コード:resultFormat


MapRoute:

コントローラメソッドのシグネチャ:

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

ajax - ASP.NET MVCでのMapRouteの問題(IIS6の場合)

サーバー(IIS6)でのルーティングに問題があります。開発環境では問題なく動作します。

ここで私はこのアクションを呼び出します:

私が持っているすべてのルート:

「FindCities.aspx/」+state_idと「FindCities.aspx/{state_id}」などのURLを試しましたが、正しい方法が見つかりません。IIS6のルートを作成する正しい方法は何ですか?TIA

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

asp.net - asp.net mvc maproute

こんにちは、mvc アプリケーションのリンクに問題があります。Visual Studio で実行すると問題ありません。リンクは次のとおりです。 http://localhost:2566/ActivateClient/Activate/6543e2d6-707d-44ae-94eb-a75d27ea0d07

IIS7 経由で実行すると、リンクは次のようになります: http://localhost/ActivationService/ActivateClient/Activate/6543e2d6-707d-44ae-94eb-a75d27ea0d07

デフォルトのルートは次のとおりです。

この MapRoute を変更する必要があると思いますが、そうですか? 変更方法は?ActivationService は IIS の私の virtualDirectory です。誰かがこれで私を助けてくれますか? また、次のように maproute を試みました。

しかし、成功せずに

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

asp.net-mvc - ASP.NETMVCMapRouteをカスタマイズする

デフォルトのASP.NETMVCプロジェクトには、次のような1つのMapRouteがあります。

そして、これらのようなURLは同等です:www.mysite.comwww.mysite.com / home 、 www.mysite.com / home / index

しかし、私が次のようなMapRouteを使用しようとすると

URLをテストしますwww.mysite.com/sitemapエラー404を受け取りましたが、www.mysite.com / sitemap/shortmapのように機能することを期待しています。

このMapRouteを正しく書く方法は?

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

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

私は以下のようにルートを定義しました:

およびそれと一致するリクエストを処理するアクション メソッド:

そしてフォームからアクションメソッドにパラメータを送信します:

送信をクリックしてアクションメソッドに値を送信した後、すべてのルート値が更新されましたが、URL 値は最初の送信パラメータと同じままです。たとえば、最初にhttp://localhost/search/web/googleなどのリクエストを送信し、次回は http://localhost/search/web/yahooを送信した場合、アクション メソッドに渡されるクエリ パラメータは yahoo ですが、その後の URL はポストバックは まだhttp://localhost/search/web/googleです!

誰でも私を助けてくれますか?;)