問題タブ [attributerouting]

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

asp.net-mvc - MapMvcAttributeRoutes: このメソッドは、アプリケーションの開始前の初期化フェーズ中に呼び出すことはできません

ASP MVC V5 と属性ルーティングを使用するソリューションのテスト プロジェクトで、非常に単純なテストを行っています。属性ルーティングとMapMvcAttributeRoutesメソッドは、ASP MVC 5 の一部です。

これにより、次の結果が得られます。

このエラー メッセージに対する回答のほとんどは、ファイルでのメンバーシップ プロバイダーの構成に関係していweb.configます。このプロジェクトにはメンバーシップ プロバイダーもweb.configファイルもないため、他の理由でエラーが発生しているようです。テストを実行できるように、この「開始前」の状態からコードを移動するにはどうすればよいですか?

の属性の同等のコードは、が呼び出されたApiController後に正常に動作します。HttpConfiguration.EnsureInitialized()

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

c# - Replacement for Url.Link when using attribute routing

I have upgraded my project from webapi to webapi2 and are now using attribute routing. I had a method where I used Url helper to get url. Which is the best way to replace Url helper (because this is not working for attributes).

My example code of old usage:

Config of routes:

Usage:

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

asp.net-mvc - MVC 5 属性ルーティング - テンプレートにないデフォルト アクション

MVC 5 で属性ルーティングを設定しようとしています。デフォルト アクションを持つルートがありますが、そのアクションがテンプレートにまったくありません。ここが私の旧ルートです。

これにより、パス内のアクションにインデックスを使用する必要なく、/Articles/1/test のルートが満たされます (つまり、/Articles/Index/1/test)。

また、デフォルトのマップ ルート ..../Article/Items によってキャッチされる別のメソッドもあります。

私の問題は、MVC 5 の新しい属性ルーティングを使用してこのルートをセットアップする方法がわからないことです。以下のコードは機能しますが、各メソッドにルートを追加する必要はありません。すべてのメソッドを満たすクラスの先頭に何かを配置することを望んでいましたが、Index メソッドに何か他のものを追加するだけです。

以下のようなものを期待していました。問題は、パスの前にインデックスを配置する必要があることです.../Index/1/test.

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

asp.net-mvc - ASP.NET MVC AttributeRouting はルートを生成しません

ASP.NET MVC 4 プロジェクト用に、nuget を介して AttributeRouting をインストールしました。このプロジェクトでは、以前に MapRouteLowercase 拡張機能を使用して小文字のルートをマップしていましたが、これが問題を引き起こしている可能性はないと思います。 Global.asax、属性ベースのルートはまだ機能していませんでした。

しかし、routes.axd を確認すると、ルートが存在せず、機能していません:(

インストール時にパッケージが作成した基本構成には触れていません。クラスにブレークポイントを入れるAttributeRoutingConfigとヒットするので、マッピング関数がきちんと呼び出されているようです。

[Route("Lofasz",HttpVerbs.GET)]また、フォーマットでマッピングを試みましたが、成功しませんでした。

ヘルプやヒントをいただければ幸いです。

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

asp.net-mvc-routing - MVC 5 での属性ルーティングとオプションのデフォルト

従来のルーティングのデフォルトは、これらの URL にアクセスでき、常に同じアクションで終わることを意味していました。

しかし、今日は次の行に何かを書きます。

しかし、このルーティング定義は決して同じではありません。

したがって、上位コードを次のように変更すると、

しかし、処理を逆さまにします。

宣言型コードをより冗長にして、昔ながらのルーティングメカニズムとして機能させることができます。

これは、3 つの異なるルートすべてで機能します。

質問

もちろん、この問題は、コントローラーとアクションをデフォルト設定するまさにアプリケーションのデフォルト アクションに関連しています。これが唯一の方法なのだろうか?期待どおりに動作させるための、より冗長なコードの方法はありますか?