問題タブ [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 に答える
1400 参照

c# - Json.Net は、ApiController の基本クラスではなく派生クラスをシリアル化します

MVC ApiController を使用して、Web サイトの API を作成しています。

ThinDeviceの情報のサブセットを含む基本クラスがありますDevice。私のAPIでは、属するプロパティのみをシリアル化したいのですThinDeviceが、キャストしたにもかかわらず、ThinDeviceシリアル化するときに戻り値の型として使用するDeviceと、常にオブジェクト全体がシリアル化されます

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

asp.net-mvc - 同じプロジェクト内の .NET MVC コントローラーと API コントローラー

MVC と Angular JS (1.x) を使用して、.NET でシングル ページ アプリのコレクションを作成したいと考えています。単一のプロジェクト内で MVC を使用して各 SPA のブートストラップを管理し、_Layout と Return view(); を使用してルック アンド フィールが一貫するようにしたいと考えています。しかし、 ng $scope のデータ バインディングで API 呼び出しを介して取得および投稿したいと考えています。MVC コントローラーと API コントローラーが論理的に同じ名前を持つ可能性がある場合、それらを同じプロジェクトに混在させるにはどうすればよいですか。たとえば、Product SPA をブートストラップする MVC コントローラーは ProductController : Controller になり、データ呼び出しは API コントローラー ProductController : apiController になります。

これらへのルートは異なります。MVC の場合は baseURL/products/...、API 呼び出しの場合は baseURL/api/products/... です。ルーターは、技術的にコントローラーフォルダー内に存在する必要がないため、どのコントローラーを呼び出すかをどのように認識しますか。API コントローラーの前に api を付けるのは少し面倒で、見苦しい URL が作成されます。ただし、JavaScript でのみ使用する必要がありますが、外部から使用できるようにしたい場合は、クリーンにすることをお勧めします。

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

asp.net-mvc - ASP.NET API コントローラー メソッドのカスタム ルート - 現在の URL を含める

次の構造を持つ API コントローラーのカスタム ルートを作成しようとしています。

currentUrlパラメータとして来ません。

例:

ここで、「download」はメソッドの名前で、「/tool/compute/」は現在表示しているページです。

ちなみに、私は Sitecore を使用しています。

誰でも助けてもらえますか?

ありがとう。

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

c# - PartialView を解析し、ApiController から Html 文字列を返す方法は?

を解析しMVC PartialViewてプレーンな html 文字列に変換し、HttpResponseMessagefromとして送信する必要がありますApiController

私が見つけたWebを検索し、ヘルパーをサポートしていないか、その結果エラーがスローされたため(RazorEngineステートメントに従って)RazorEngine、使用に失敗しました。MVC@Html@Styles.Render("~/css")

から部分ビューをレンダリングする方法はありますApiControllerか?

RazorEngine について

Razor vs. MVC vs. WebPages vs. RazorEngine

Razor がこの一連のテクノロジのどこに位置するかについては、しばしば混乱があります。基本的に Razor は、テキスト テンプレートを取得してコンパイル可能なクラスに変換する作業を行う解析フレームワークです。MVC と WebPages に関しては、どちらもこの解析エンジンを利用して、テキスト テンプレート (ビュー/ページ ファイル) を実行可能なクラス (ビュー/ページ) に変換します。「@Html、@Url はどこですか」などの質問がよく寄せられます。これらは Razor 自体によって提供される機能ではなく、MVC および WebPages フレームワークの実装の詳細です。

RazorEngine は、Razor パーサーのもう 1 つのコンシューマー フレームワークです。Razor パーサーのインスタンス化をまとめ、ランタイム テンプレート処理を使用するための共通フレームワークを提供します。

私のコード:

上記の関数をこの方法で呼び出していましたが、もちろん機能しません。

ありがとう!

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

asp.net-web-api - OnActionExecuting アクション フィルターから値を返す方法

これは私の API アクション フィルターです。ccaccount obj を返せるようにしたいです。

呼び出し元のメソッドへの良好なログイン結果

どのように考えていますか?

ありがとう

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

c# - APIコントローラーからMVCのビューを変更するには?

mvc アプリケーションがあり、mvc コントローラーではなく API コントローラーからビュー (cshtml ページ) を変更する方法を知りたいです。これは、cshtml とアプリケーションが ajax サービスを介して通信するためです。

できるだけ早く返信してください。ありがとう

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

c# - 複雑なオブジェクトを ApiController サブクラスに POST

Imageプロパティを持つモデル オブジェクトを受け入れる必要がある API メソッドに取り組んでいますList<Comment> Comments。モバイル アプリからのImagePOSTed は正常に動作しますが、オブジェクトの配列を含めると、Commentそれらは のインスタンスに表示されませんImage。私はC#があまり得意ではないので、助けていただければ幸いです。

画像クラス

コメントクラス

ImagesController の始まり

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

c# - HttpControllerContext.Request と HttpContext.Current.Request の違い

カスタムの単体テストをしようとしていますApiController。私のカスタム コントローラーInitializeでは、認証ヘッダーを評価するメソッドをオーバーライドします。

だから私の問題は、利用可能なリクエストヘッダーが2つあるということです。

しかし、これは問題そのものではありません。問題は、ヘッダーが一致しないことです。したがって、生産的な運用のために:どこで認証ヘッダーを探す必要がありますか。そして、テストシナリオの認証ヘッダーをどこに適用する必要がありますか。

現時点では、認証ヘッダーをに適用しますcontrollerContext:

しかし、私がすでに言ったように。ヘッダーは後で で使用できなくなりますHttpContext.Current.Request.Headers。助けてもらえますか?残念ながら、どのコンテキストがどの目的を満たしているのか正確にはわかりません。

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

linq - カスタム API コントローラーがレコードを返さない

SQL クエリの結果をモバイル アプリに返す必要があります。

Azure とモバイル サービスのデータベースがあります。

サービスに新しいカスタム API コントローラーを追加しましたが、レコードを取得できません。私は読んで読んでいますが、何が欠けているのかまだ理解していません。どんな助けでも大歓迎です