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

asp.net-mvc - AttributeRouting は指定された言語でリンクを生成します

Html.ActionLinkを使用してリンクの URL を生成する必要がある言語を設定する方法があるかどうかを知りたいですAttributeRouting。私は試してみました:

しかし、うまくいきません。AttributeRoutingURL を生成する必要がある言語を設定する方法はありますか。

私が必要としているのは、現在の言語を変更するために、Web サイトのリンクの上部に配置することです。たとえば、ユーザーが /en/contact にいて、リンクをクリックしてスペイン語に変更した場合、ホームページにリダイレクトするのではなく、同じページをスペイン語 /es/contacto でリロードしたいので、URL を生成する必要があります。 CurrentCulture の異なるカルチャを使用して、言語を変更して同じページに進むことができるようにします。

ご協力いただきありがとうございます

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

orchardcms - AttributeRouting-アセンブリ内のルートを取得するメソッド

OrchardCMSでAttributeRoutingを使用したい。そのためにはIRouteProvider、Orchardのリストを返すメソッドを使用してを実装する必要がありますRouteDescriptor

次のようなことができるように、ルートリストを取得する方法が必要です。

このメソッドはMvcRoutingからのものですが、より機能豊富なAttributeRoutingを使用したいのですが、ルーティング属性について現在のアセンブリをスキャンする方法が見つかりません。AttributeRoutingが、プロジェクトでき​​るルートのリストをRouteDescriptorsのリストに返すが、実際には登録せず、Orchardに任せる方法が必要です。

ルートを直接(Orchard以外のプロジェクトで)登録したい場合は、次のAttributeRouting拡張メソッドを使用します。

しかし、これは他のOrchardモジュールではうまくいきません。したがって、上記のアプローチを取る必要があります。

あなたが考えることができる方法はありますか?

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

asp.net-web-api - 要求されたリソースは http メソッド「PUT」をサポートしていません

Web API (MVC 4) で AttributeRouting を使用しています。

なぜこれが機能するのですか?

そして、これはそうではありませんか?

エラー メッセージ: 要求されたリソースは http メソッド "PUT" をサポートしていません。PUT動詞を明示的に受け入れる必要があるのはなぜですか?

POST と同様のものが正常に機能するため、混乱しています (受け入れられた動詞を指定する必要はありません)。

他のさまざまな投稿から、web.config の設定に関係していると思います。現在、Web サーバー セクションは次のようになっています。

WebDav などを削除するなど、いくつかのことを試しました。しかし、これまでのところ何も機能していません (注釈で PUT 動詞を明示的に許可しない限り)。

ああ、私は Visual Studio のビルトイン開発サーバーを使用しています。

みんなありがとう!

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

asp.net-mvc - MVC Web サイトで属性ルーティングを使用してクエリパラメーターを変換する方法は?

次のような Index メソッドを持つ HorseController があります。

このルートを次のように翻訳します。

問題は、デンマークのユーザーの URL が次のようになっていることです。

私の質問は、クエリ パラメータも変換する方法です。

ドキュメントでこれを見つけることができません。

0 投票する
5 に答える
24657 参照

c# - AttributeRouting を使用して WebAPI でデフォルトのコントローラー/アクション ルートを指定する

WebAPI が使用するデフォルトの RouteConfiguration の代わりに AttributeRouting を使用するときに使用するデフォルトのコントローラーをどのように設定しますか。つまり、AttribteRouting を使用する場合、これは冗長であるため、コメント化されたコード セクションを削除します。

上記のセクションにコメントして webapi アプリを実行しようとすると、既定のホーム コントローラー/アクションが定義されていないため、次のエラーが発生します。 HTTP エラー 403.14 - 許可されていません Web サーバーは、このディレクトリの内容を一覧表示しないように構成されています。

ホームコントローラー/アクションの属性ルーティングを介してルートを指定するにはどうすればよいですか?

編集:コードサンプル:

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

c# - AttributeRouting を使用した RouteArea と RoutePrefix の違いは何ですか

だから私はhttp://attributerouting.net/を使っていて、とても気に入っています。ただし、RouteArea、RoutePrefix、またはその両方を使用する必要がある場合に頭を悩ませているようには見えません。

たとえば、私の考えでは、API コントローラーでは RouteArea("api") を使用し、プレフィックスにはコントローラーのメイン関数を使用する可能性がありますか? 明確化は役に立ちます、ありがとう!

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

asp.net-web-api - Http.EnumRouteContraint は System.Web.Routing.IRouteConstraint を実装する必要があります

Web API プロジェクトで AttributeRouting を使用しています。Web API の AttributeRouting をインストールしました。Enum ルート制約を定義したいので、AttributeRoutingHttpConfig 構成を次のようにセットアップします。

アプリケーションを起動すると、すぐに次のエラーが表示されます。

制約 "AttributeRouting.Web.Http.Constraints.EnumRouteConstraint`1[[MyProject.Data.Models.ListType, MyProject.Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]" は System.Web を実装する必要があります。 Routing.IRouteConstraint

私は AttributeRouting.Web.Http.Constraints.EnumRouteConstraint のソース コードを見て、おそらく MVC 名前空間の IRouteConstraint に相当する WebAPI である IHttpRouteConstraint を実装していることを確認しました。

私が間違っていることと、これを機能させる方法を誰かが知っていますか?

アップデート:

完全に空の Web アプリケーションを作成し、WebAPI 参照用に WebAPI と AttributeRouting のみを追加しようとしました。MVC アセンブリへの参照がまったくないにもかかわらず、同じエラー メッセージが表示されます。ただし、完全に機能する AttributeRouting.Web.Constraints 名前空間に別の EnumRouteConstraint があることを発見しました。Core AttributeRouting アセンブリにあるため、MVC 固有ではないようです。1つしか機能しないのに、2つの異なる EnumRouteConstraint クラスがある理由を知りたいです。しかし、それはまた別の質問です。