問題タブ [mvcroutehandler]

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 に答える
3927 参照

asp.net-mvc - .net mvcルートのデフォルトのコントローラー/アクションですが、デフォルトのパラメーターではありません

このルートを作りました

次にブラウズすると

動作しますが、参照すると

それは動作しません。

その後、そのようにルートを変更した場合

正反対のことがうまくいきます(そしてそれは理にかなっています)。

しかし、何も指定されていないときにデフォルトのコントローラーとアクションを取得する必要があるため、両方の URL が機能するはずだと思った最初のルートに興味があります。

アップデート

結局これだけで行きました

それが私が望んでいた動作だからです。しかし、私が電話すると

それは生成します

輝く道の代わりに。Url.RouteUrl で強制できますが、これを自動的に選択する必要があると思いました。

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

asp.net-mvc - 動的 MVC ルーティング : アクション名

という名前のコントローラーと という名前AboutのアクションがありIndexます。URL を次のようにしたい (アクション名は動的になります):

ルーティング

コントローラ

意見

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

asp.net-mvc-routing - MVC プロジェクトのルーティングで .html がカスタム ルートにルーティングされない

ASP.Net MVC プロジェクトの Home/Privacy にルーティングするための「privacy.html」のルートを追加しました。これを他のプロジェクトでうまく使用しましたが、このプロジェクトでは機能しません。

Route Debugger を追加しました。サイトのすべてのページでページの最後にルーティング テーブルが表示されますが、privacy.html には表示されません。404 エラー「お探しのリソースは削除されたか、名前が変更されたか、一時的に利用できません」が表示されます。

私は完全に途方に暮れています。ローカル IIS (およびサーバー IIS 7.5) が *.html 要求のルーティング テーブルを使用していないようです。

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

asp.net-mvc - ファイル名の MVC ルーティング 2 パラメータ

私はMVC 5を使用しています.私はこのURLを持っています:

/Joes-スタジオ-エセックス

これは 2 つの個別のパラメータ {business}-{county} です

Q1) これを分割するルートを書くにはどうすればよいですか??

Q2) 郡が「west-yorkshire」であるこの URL「/joes-studio-west-yorkshire」を処理する方法を誰か思いつきますか?

ありがとう

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

asp.net-mvc - 2 つの方法を機能させるための MVC ルーティングの問題

製品コントローラーと、編集とファイルアップロードの 2 つのメソッドがあります。これら2つを機能させるには、ルート構成で何をすべきですか。

Product/6 (productid 6 の編集用)

Product/Fileupload (ファイルのアップロード用)。

routeconfig の現在のルートは次のとおりです。

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

c# - カスタム MvcRouteHandler からルート テーブルの次のものにフォールバックする方法

Urlが存在するかどうかをデータベースをチェックし、それをコントローラーアクションとIDとペアにするカスタムMvcRouteHandlerがあります。

ただし、このルート ハンドラーがデータベース内で一致するペアを見つけることができない場合、MVC にルート テーブル内の他の定義済みルート ハンドラーを試してもらいたいと思います。

どうやってやるの?

更新:(サンプルコードが追加されました)

FriendlyRouteHandler は次のとおりです。

この行を追加すると、うまくいくようです:

私は幸運ですか、それともこれが正しい方法ですか?どこかで IRouteConstraint を使用する必要がありますか?

ちなみに私が影響を受けたのは、Adam Riddick のこの記事です。