問題タブ [asp.net-apicontroller]

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 に答える
340 参照

c# - autofac が、指定したものだけでなく、apicontroller のすべてのインスタンスを登録するのはなぜですか

ApiController から派生したすべてのクラスが登録され、アクセス可能である理由を理解できません。私は2つのApiControllersを持っています:

そして、これがコンテナでサーバーをセットアップする方法です

NUnit テストを作成するときに私が抱えている問題は、1 つのコントローラーのみを登録しようとしても、テスト中に両方にアクセスできることです。たとえば、MasterController のみを登録する場合、この URL が有効であることが期待されます (マスター)

そして、私に404(スレーブ)を与えるこのURL

しかし、代わりに両方とも機能します。私は autofac ですべてのタイプの異なる登録を試みましたが、それらはすべて、私が欲しいものだけでなく、すべての ApiControllers を登録しているようです。何が欠けていますか?

私の目標は、テスト中にのみ MasterController を登録し、それを試みるときに何が間違っているのかを理解することです。

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

asp.net-mvc-4 - アクションが 2 回呼び出される

全体として、MVC アクションが 2 回呼び出されるという問題が発生しました。見直しにお役立てください。

ビューのコードは単純です。

LogBlobControllerという名前の MVC エリアに属しているためLog。したがって、ルート構成はAreaRegistration次のようになります。

RouteConfigMVCのデフォルトの実装は以下のとおりです。

また、ページ内の Html は次のようになります。

2回の理由は、両方が同時に機能したためだと思いLogAreaRegistrationましRouteConfigた。ありがとう。

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

c# - 'GetEnumerator' のパブリック定義が含まれていないため、Foreach ステートメントは型 ' ' で操作できません

私のApiコントローラーには次のものがあります:

これは、連絡方法を定義する私のクラスです

ContactSaverequestクラス:

メソッドをプッシュして削除する配列があります(methodsToDelete)。Delete配列でメソッドを使用しようとしcontactSaveRequestていますが、の定義が含まれていないという問題が引き続き発生しGetEnumeratorます。

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

orm - asp.net Web API コントローラーは、POCO または汎用データを受け入れます

私はASP.NET Web APIを初めて使用し、これをしばらく研究しています。確かに、私には決定麻痺があります。データベースに約 250 のテーブルがあるシステム用の REST のような API を作成したいと考えています。これは基本的に、ビジネス オブジェクトや ORM を使用しない、UI とデータ アクセス レイヤーを備えた 2 層システムです。

Web API コントローラーが受け入れる/返す必要があるかどうかを判断できません:

a) 名前と値のペアの IDictionary。SQL パラメーターにパッケージ化してデータ アクセス レイヤーに渡し、シリアル化された ado.net データ テーブルを返します。

b) 厳密に型指定された複合オブジェクト (POCO オブジェクト)。例: すべてのプロパティがデータベース内のフィールドと一致する Account クラス。

システム内のすべてのテーブルに POCO クラスを作成する必要がある場合、データをパッケージ化してデータ アクセス レイヤーに渡す以外には基本的に何もしないクラスが 250 以上存在します。

さらに、ルートごとにGET、POST、PUT、DELETEしかないため、Web Apiを介して公開したいデータベース内の基本的にすべてのテーブルに対してApiControllerを作成する必要があるようです? 頭を机にぶつけて助けてください。

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

filenames - ファイル名ではなくjQuery Ajaxを使用するWeb APIダウンロードファイル

リンクによると Web Api will not download file using jQuery Ajax and Basic Auth というソリューションが私を大いに助けてくれました.しかし、コントローラー名(IEの場合:downloadget; chromeの場合:拡張子xlsなしの「הורד6」)?

ありがとう

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

asp.net-mvc - ApiController 内からの HTTP リクエストの作成が機能しない

これは、私が作成した API コントローラーの簡略化されたバージョンです。

完全に有効な URL を指定すると、「リモート名を解決できませんでした」という WebException がスローされます。

同じ URL を使用して LinqPad 内で同じメソッドを実行すると、機能します。同じ結果で WebClient と WebRequest を試しました。

明確にするために、これはルーティングの問題ではありません。どちらの方法でもコードをヒットしてステップスルーでき、関連する URL はこのアプリケーションの一部ではないからです。

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

c# - 複数の POST メソッドで動作する MVC RPC スタイルの API コントローラーを取得する方法

さまざまな回答や例を検索して見たので、この質問はさまざまな分野で尋ねられ、回答されていることを知っています。ただし、それらのいずれも適用できず、これを機能させることができません。

MVC 4 で RPC スタイルの apicontroller をまとめようとしています。aipcontroller には、JSon の送受信を実行しようとしている 2 つのメソッドがあります。どちらかをコメントアウトすると、もう一方は正常に機能します。

両方を含めようとすると、次の (一般的な) エラーで失敗します。

私が理解できる限り、私は見つけた例に従っており、目が見えなくなるまで SO QnA を読みましたが、何が間違っているのかまだわかりません。

誰かがこれを修正して理解するのを手伝ってくれますか?

編集: 追加メモ - TestFunction2 をコメントアウトし、JavaScript アクションを一致するように変更しない場合でも、TestFunction1 への呼び出しが発生します。

私のコントローラーの方法:

モデル:

私のルーティング:

私のJavaScript: