問題タブ [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 投票する
2 に答える
2312 参照

asp.net-web-api - ASP.Net Web API コントローラーで許可されていない 405 メソッド

私はこれに関するいくつかの投稿を見つけようと周りを見回しましたが、かなり多くの投稿がありますが、私の特定の質問に対処するものはありません(見つけることができました)。

私のApiコントローラーには、「 GET 」を使用した他の多くのメソッドが正常に機能していますが、新しいメソッドを追加すると、 405メソッドが許可されていないというメッセージが返されます

しかし[System.Web.Http.HttpGet]、メソッドを実行すると、機能し始めます。

私が間違っていること、またはこれが正しい方法であることを誰かに説明してもらえますか。私はほとんど同じ質問MVC AttributeRouting With..405 when using..を見つけましたが、まだ混乱しています。

0 投票する
0 に答える
936 参照

asp.net-mvc - 属性ルーティング - IRouteConstraint によって消費されるパラメーターにスラッシュを含めますか?

属性ベースのルーティングを試しています。見た目は良いのですが、問題が 1 つあります。

ドキュメント (attributerouting.net) と SO を精査しましたが、カスタム ルート制約を使用してスラッシュを含むパラメーターを渡す方法がわかりません。たとえば、URL。

コントローラーの属性:

IRouteConstraint:

これはうまく機能します.... URL にスラッシュが含まれている場合を除いて、404 が表示されます。

そこで、次のようにルート パラメータにアスタリスクを追加しました。

しかし、今は IRouteConstraint クラスの値にアクセスできません。

CustomURLConstraint の Match メソッドでは、値はvalues[parameterName]WITH キャッチオール スター - as を介して取得され*urlます。

ルート値は期待どおりactionandで取得されますcontrollerが、キーurlは null です。*url鍵はありません。

0 投票する
0 に答える
364 参照

c# - コントローラー名前空間名に基づくカスタム MVC ルーティングの作成

私はいくつかのエリアを持つシステムを持っています。その中に、次のようなコントローラーのフォルダー構造を作成しました(メニュー構造に従います)。

わかりました、これまでのところとても良いです...デフォルトのルーティングで私は得ました:

私が達成したいのはそのようなものです:

または(スラッグ):

そのような考え方が有効であれば、名前空間コントローラー名を使用してそのスラッグを作成できます (コントローラー 1 名前空間):

どうやってやるの?たぶんAttributeRoutingのようなものを使用していますか?

ありがとう

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

c# - Mvc 5 属性ルーティング

Mvc 5に付属する組み込みの属性ルーティングを使用しようとしていますが、以前はAttributeRoutingNuget でパッケージを使用していました。

しかし、Get リクエストか Post リクエストかを指定してルートを設定するにはどうすればよいでしょうか?

と属性がAttributeRoutingありましたが、 Mvc 5には属性しかありませんか?GET()POST()Route()

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

c# - Parsing Attribute Routed URL in ASP.Net Web API

I'm trying to get the parameters of specific attribute routed URL on ActionFilterAttribute. For instance I have an action like below:

And in action filter attribute the absolute url is coming something like "http://test.example.com/v1/test/1/123-asda-231-asd". However I want to parse these parameters as userId=1 and udid=... within a collection.

Is it possible?

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

asp.net-mvc-5 - 属性ルートを特定の HTTP 動詞に制限する

AttributeRouting ライブラリを使用すると、ルートを特定の動詞に制限できます。

MVC 5 では AttributeRouting が組み込まれていますが、HttpVerbs を取るオーバーロードはありません。この場合、ルートを POST に制限するにはどうすればよいですか?

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

asp.net-mvc-5 - 属性ルーティングによるルートの優先順位

古い MVC バージョンでは、AttributeRouting ライブラリを使用して複数のルートを設定し、優先順位を指定できるため、URL を生成するときに最も適切なルートが選択されます。

MVC 5ActionPrecedenceでは、属性にプロパティはありません。その場合、ルートの優先順位を指定するにはどうすればよいですか?

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

c# - ASP.NET MVC の BaseController の作成

私は ASP.NET MVC 4 プロジェクトを持っています。このプロジェクトにはメイン ページがあり、訪問者はサブトピックを選択する必要があります。したがって、構造は次のとおりです。

サブドメインへのルーティングを処理するために AttributeRouting.net nuget パッケージを使用しています。したがって、各コントローラーは別々の領域にあり、次のデータ注釈があります (この場合は SEOController):

重複コードの量を減らすためにリポジトリを実装しましたが、サブドメインごとに CRUD アクションを備えたコントローラーが必要です。それらはすべて、サブドメインと呼ばれる個別のフィールドを持つ単一のテーブルを使用しており、各コントローラーでサブドメイン名を静的に渡しています。

各サブドメインにも独自のアクション/ビューがあるため、CRUD 機能を備えた基本コントローラー クラスを作成し、それを派生クラスで拡張する方法を探しています。AFAIK ビューまたは SharedView の場所を指定して、複数のコントローラー (単一のインデックス/詳細/編集ビュー) で使用される単一のビューを持ち、ページ タイトルやその他のタグを ViewBag に渡して、異なるサブドメインに対して同じコードを維持することを避けることができますが、誰かがより良いアプローチを提案していただければ幸いです。