問題タブ [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.
asp.net-web-api - ASP.Net Web API コントローラーで許可されていない 405 メソッド
私はこれに関するいくつかの投稿を見つけようと周りを見回しましたが、かなり多くの投稿がありますが、私の特定の質問に対処するものはありません(見つけることができました)。
私のApiコントローラーには、「 GET 」を使用した他の多くのメソッドが正常に機能していますが、新しいメソッドを追加すると、 405メソッドが許可されていないというメッセージが返されます
しかし[System.Web.Http.HttpGet]
、メソッドを実行すると、機能し始めます。
私が間違っていること、またはこれが正しい方法であることを誰かに説明してもらえますか。私はほとんど同じ質問MVC AttributeRouting With..と405 when using..を見つけましたが、まだ混乱しています。
asp.net-mvc - 属性ルーティング - IRouteConstraint によって消費されるパラメーターにスラッシュを含めますか?
属性ベースのルーティングを試しています。見た目は良いのですが、問題が 1 つあります。
ドキュメント (attributerouting.net) と SO を精査しましたが、カスタム ルート制約を使用してスラッシュを含むパラメーターを渡す方法がわかりません。たとえば、URL。
コントローラーの属性:
IRouteConstraint:
これはうまく機能します.... URL にスラッシュが含まれている場合を除いて、404 が表示されます。
そこで、次のようにルート パラメータにアスタリスクを追加しました。
しかし、今は IRouteConstraint クラスの値にアクセスできません。
CustomURLConstraint の Match メソッドでは、値はvalues[parameterName]
WITH キャッチオール スター - as を介して取得され*url
ます。
ルート値は期待どおりaction
andで取得されますcontroller
が、キーurl
は null です。*url
鍵はありません。
c# - コントローラー名前空間名に基づくカスタム MVC ルーティングの作成
私はいくつかのエリアを持つシステムを持っています。その中に、次のようなコントローラーのフォルダー構造を作成しました(メニュー構造に従います)。
わかりました、これまでのところとても良いです...デフォルトのルーティングで私は得ました:
私が達成したいのはそのようなものです:
または(スラッグ):
そのような考え方が有効であれば、名前空間コントローラー名を使用してそのスラッグを作成できます (コントローラー 1 名前空間):
どうやってやるの?たぶんAttributeRoutingのようなものを使用していますか?
ありがとう
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?
asp.net-mvc-5 - 属性ルートを特定の HTTP 動詞に制限する
AttributeRouting ライブラリを使用すると、ルートを特定の動詞に制限できます。
MVC 5 では AttributeRouting が組み込まれていますが、HttpVerbs を取るオーバーロードはありません。この場合、ルートを POST に制限するにはどうすればよいですか?
asp.net-mvc-5 - 属性ルーティングによるルートの優先順位
古い MVC バージョンでは、AttributeRouting ライブラリを使用して複数のルートを設定し、優先順位を指定できるため、URL を生成するときに最も適切なルートが選択されます。
MVC 5ActionPrecedence
では、属性にプロパティはありません。その場合、ルートの優先順位を指定するにはどうすればよいですか?
c# - ASP.NET MVC の BaseController の作成
私は ASP.NET MVC 4 プロジェクトを持っています。このプロジェクトにはメイン ページがあり、訪問者はサブトピックを選択する必要があります。したがって、構造は次のとおりです。
サブドメインへのルーティングを処理するために AttributeRouting.net nuget パッケージを使用しています。したがって、各コントローラーは別々の領域にあり、次のデータ注釈があります (この場合は SEOController):
重複コードの量を減らすためにリポジトリを実装しましたが、サブドメインごとに CRUD アクションを備えたコントローラーが必要です。それらはすべて、サブドメインと呼ばれる個別のフィールドを持つ単一のテーブルを使用しており、各コントローラーでサブドメイン名を静的に渡しています。
各サブドメインにも独自のアクション/ビューがあるため、CRUD 機能を備えた基本コントローラー クラスを作成し、それを派生クラスで拡張する方法を探しています。AFAIK ビューまたは SharedView の場所を指定して、複数のコントローラー (単一のインデックス/詳細/編集ビュー) で使用される単一のビューを持ち、ページ タイトルやその他のタグを ViewBag に渡して、異なるサブドメインに対して同じコードを維持することを避けることができますが、誰かがより良いアプローチを提案していただければ幸いです。