問題タブ [asp.net-mvc-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 MVC - Routes and UrlHelper
I have the following route
#xA;When I visit the URL
#xA;This route matches perfectly and my action is called.
Inside my view I have a helper which does the following:
#xA;The string generated is:
#xA;Why is it not
#xA;What am I doing wrong?
.net - ASP.NET MVC - MapRoute と routes.Add (および 404)
ASP.NET MVC を使い始めたばかりです。
MapRoute と routes.Add の違いは何ですか? MapRoute を使用する必要がありますか? 複数のルートをマッピングできますか? どの「マップ」が優先されますか...最初または最後に呼び出したものは?
StackOverflow がユーザーに対して行うのと同様のことができるようにしたいと考えています。しかし、URL を次のパターンに合わせたいと思います:
"User/{domain}/{username}" を UserController にルーティングします。
その他のすべての要求については、一般的な ASP.NET MVC ルーティングを実行します。元:
更新:
URL を使用すると: http://localhost:3962/User/MYDOMAIN/BTYNDALL
エラーが表示されます: HTTP 404 、または一時的に利用できません。
私が使用しているコードは次のとおりです。
asp.net - カスタム ASP.NET MVC 404 エラー ページのルーティング
一般的な "Resource Not Found" ASP.NET エラーを表示する代わりに、ASP.NET MVC で有効なアクションまたはコントローラーを呼び出さない URL を誰かが入力したときに、カスタム HTTP 404 エラー ページを作成しようとしています。
これを処理するために web.config を使用したくありません。
無効な URL をキャッチするためにできるルーティング マジックはありますか?
更新:与えられた答えを試しましたが、いまだに「リソースが見つかりません」というメッセージが表示されます。
別の更新:どうやら RC1 で何かが変更されたようです。特に 404 をトラップしようとしてもHttpException
、「リソースが見つかりません」というページが表示されます。
私は MvcContrib のリソースの機能を使用しましたが、何も使用しませんでした - 同じ問題です。何か案は?
c# - URLでURLエンコードされたスラッシュ
私の地図は:
URLを使用するhttp://localhost:5000/Home/About/100%2f200
と、一致するルートがありません。URLをに変更するとhttp://localhost:5000/Home/About/100
、ルートが再び一致します。
スラッシュを含むパラメーターを操作する簡単な方法はありますか?他のエスケープされた値(スペース%20
)は機能しているようです。
編集:
Base64をエンコードすることは私のために働きます。URLが醜くなりますが、今のところは問題ありません。
編集1:
最後に、最善の方法は、選択する必要のあるアイテムごとに適切にフォーマットされた文字列を保存することであることが判明しました。今は値をエンコードするだけで、デコードすることはないので、これははるかに優れています。すべての特殊文字は「-」になります。私のdb-tableの多くには、この追加の列「URL」があります。データはかなり安定しているので、私はこの方法で行くことができます。「URL」のデータが一意かどうかも確認できます。
EDIT2:
また、スペース文字にも注意してください。VS統合Webサーバーでは問題ないように見えますが、iis7では異なります。適切にURLエンコードされたスペース文字
asp.net-mvc - ASP.NET MVC URL ルーティングできれいな URL が得られない
ASP.NET MVC プロジェクトをセットアップしましたが、すべて問題なく動作していますが、ルーティングに問題が 1 つあります。私の Global.asax は次のようになります。
だから、異常なことは何もありません。私の問題は、次のように HTML.ActionLink を使用してコントローラー/アクション/パラメーターにリンクする場合です。
次のようなリンクを生成する必要があります(少なくとも私の頭では理にかなっています)http://www.localhost/SomeController/SomeAction/someParam
。
ただし、代わりに次のようなリンクが生成されます。http://localhost/SomeController/SomeAction?param=someParam
期待される結果 (SomeController/SomeAction/someParam) にリンクするリンクを手動で作成すると、正しいコントローラーとアクションが呼び出されますが、アクション メソッドで定義されたパラメーターは常に null です。
何か案は?
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 パラメーターが取る形式への決定的な参照が見つかりませんでした。
asp.net - ASP .NET MVC の既定のルーティングの問題 RTW 1.0
MVC フレームワークの RTW 1.0 をインストールしました。私は過去に RC2 を使用してチュートリアルを進めていました。RC2 にはなかった基本的なルーティングが機能しないという問題が発生しました。
VS 2008 で新しい MVC アプリケーションを作成すると、そのままではホームページのルーティングが機能しません。
次の URL がなぜか機能する
ただし、以下は機能せず、404 エラーが発生します。
私の RegisterRoutes メソッドはデフォルトで、次のようになります
私の HomeController.cs は次のようになります
インデックス ビューは生成されるデフォルトにすぎません
asp.net-mvc - ASP.NET MVC の小文字の URL
ルーティング エンジンが小文字の URL を生成するように強制/拡張することは可能/controller/action
です/Controller/Action
か?