問題タブ [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.
c# - autofac が、指定したものだけでなく、apicontroller のすべてのインスタンスを登録するのはなぜですか
ApiController から派生したすべてのクラスが登録され、アクセス可能である理由を理解できません。私は2つのApiControllersを持っています:
そして、これがコンテナでサーバーをセットアップする方法です
NUnit テストを作成するときに私が抱えている問題は、1 つのコントローラーのみを登録しようとしても、テスト中に両方にアクセスできることです。たとえば、MasterController のみを登録する場合、この URL が有効であることが期待されます (マスター)
そして、私に404(スレーブ)を与えるこのURL
しかし、代わりに両方とも機能します。私は autofac ですべてのタイプの異なる登録を試みましたが、それらはすべて、私が欲しいものだけでなく、すべての ApiControllers を登録しているようです。何が欠けていますか?
私の目標は、テスト中にのみ MasterController を登録し、それを試みるときに何が間違っているのかを理解することです。
asp.net-mvc-4 - アクションが 2 回呼び出される
全体として、MVC アクションが 2 回呼び出されるという問題が発生しました。見直しにお役立てください。
ビューのコードは単純です。
はLogBlobController
という名前の MVC エリアに属しているためLog
。したがって、ルート構成はAreaRegistration
次のようになります。
RouteConfig
MVCのデフォルトの実装は以下のとおりです。
また、ページ内の Html は次のようになります。
2回の理由は、両方が同時に機能したためだと思いLogAreaRegistration
ましRouteConfig
た。ありがとう。
c# - 'GetEnumerator' のパブリック定義が含まれていないため、Foreach ステートメントは型 ' ' で操作できません
私のApiコントローラーには次のものがあります:
これは、連絡方法を定義する私のクラスです
ContactSaverequest
クラス:
メソッドをプッシュして削除する配列があります(methodsToDelete
)。Delete
配列でメソッドを使用しようとしcontactSaveRequest
ていますが、の定義が含まれていないという問題が引き続き発生しGetEnumerator
ます。
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を作成する必要があるようです? 頭を机にぶつけて助けてください。
filenames - ファイル名ではなくjQuery Ajaxを使用するWeb APIダウンロードファイル
リンクによると Web Api will not download file using jQuery Ajax and Basic Auth というソリューションが私を大いに助けてくれました.しかし、コントローラー名(IEの場合:downloadget; chromeの場合:拡張子xlsなしの「הורד6」)?
ありがとう
asp.net-mvc - ApiController 内からの HTTP リクエストの作成が機能しない
これは、私が作成した API コントローラーの簡略化されたバージョンです。
完全に有効な URL を指定すると、「リモート名を解決できませんでした」という WebException がスローされます。
同じ URL を使用して LinqPad 内で同じメソッドを実行すると、機能します。同じ結果で WebClient と WebRequest を試しました。
明確にするために、これはルーティングの問題ではありません。どちらの方法でもコードをヒットしてステップスルーでき、関連する URL はこのアプリケーションの一部ではないからです。
c# - 複数の POST メソッドで動作する MVC RPC スタイルの API コントローラーを取得する方法
さまざまな回答や例を検索して見たので、この質問はさまざまな分野で尋ねられ、回答されていることを知っています。ただし、それらのいずれも適用できず、これを機能させることができません。
MVC 4 で RPC スタイルの apicontroller をまとめようとしています。aipcontroller には、JSon の送受信を実行しようとしている 2 つのメソッドがあります。どちらかをコメントアウトすると、もう一方は正常に機能します。
両方を含めようとすると、次の (一般的な) エラーで失敗します。
私が理解できる限り、私は見つけた例に従っており、目が見えなくなるまで SO QnA を読みましたが、何が間違っているのかまだわかりません。
誰かがこれを修正して理解するのを手伝ってくれますか?
編集: 追加メモ - TestFunction2 をコメントアウトし、JavaScript アクションを一致するように変更しない場合でも、TestFunction1 への呼び出しが発生します。
私のコントローラーの方法:
モデル:
私のルーティング:
私のJavaScript: