問題タブ [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# - Json.Net は、ApiController の基本クラスではなく派生クラスをシリアル化します
MVC ApiController を使用して、Web サイトの API を作成しています。
ThinDevice
の情報のサブセットを含む基本クラスがありますDevice
。私のAPIでは、属するプロパティのみをシリアル化したいのですThinDevice
が、キャストしたにもかかわらず、ThinDevice
シリアル化するときに戻り値の型として使用するDevice
と、常にオブジェクト全体がシリアル化されます
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 でのみ使用する必要がありますが、外部から使用できるようにしたい場合は、クリーンにすることをお勧めします。
asp.net-mvc - ASP.NET API コントローラー メソッドのカスタム ルート - 現在の URL を含める
次の構造を持つ API コントローラーのカスタム ルートを作成しようとしています。
currentUrl
パラメータとして来ません。
例:
ここで、「download」はメソッドの名前で、「/tool/compute/」は現在表示しているページです。
ちなみに、私は Sitecore を使用しています。
誰でも助けてもらえますか?
ありがとう。
c# - PartialView を解析し、ApiController から Html 文字列を返す方法は?
を解析しMVC
PartialView
てプレーンな html 文字列に変換し、HttpResponseMessage
fromとして送信する必要がありますApiController
。
私が見つけたWebを検索し、ヘルパーをサポートしていないか、その結果エラーがスローされたため(RazorEngineステートメントに従って)RazorEngine
、使用に失敗しました。MVC
@Html
@Styles.Render("~/css")
から部分ビューをレンダリングする方法はありますApiController
か?
Razor vs. MVC vs. WebPages vs. RazorEngine
Razor がこの一連のテクノロジのどこに位置するかについては、しばしば混乱があります。基本的に Razor は、テキスト テンプレートを取得してコンパイル可能なクラスに変換する作業を行う解析フレームワークです。MVC と WebPages に関しては、どちらもこの解析エンジンを利用して、テキスト テンプレート (ビュー/ページ ファイル) を実行可能なクラス (ビュー/ページ) に変換します。「@Html、@Url はどこですか」などの質問がよく寄せられます。これらは Razor 自体によって提供される機能ではなく、MVC および WebPages フレームワークの実装の詳細です。
RazorEngine は、Razor パーサーのもう 1 つのコンシューマー フレームワークです。Razor パーサーのインスタンス化をまとめ、ランタイム テンプレート処理を使用するための共通フレームワークを提供します。
私のコード:
上記の関数をこの方法で呼び出していましたが、もちろん機能しません。
ありがとう!
asp.net-web-api - OnActionExecuting アクション フィルターから値を返す方法
これは私の API アクション フィルターです。ccaccount obj を返せるようにしたいです。
呼び出し元のメソッドへの良好なログイン結果
どのように考えていますか?
ありがとう
c# - APIコントローラーからMVCのビューを変更するには?
mvc アプリケーションがあり、mvc コントローラーではなく API コントローラーからビュー (cshtml ページ) を変更する方法を知りたいです。これは、cshtml とアプリケーションが ajax サービスを介して通信するためです。
できるだけ早く返信してください。ありがとう
c# - 複雑なオブジェクトを ApiController サブクラスに POST
Image
プロパティを持つモデル オブジェクトを受け入れる必要がある API メソッドに取り組んでいますList<Comment> Comments
。モバイル アプリからのImage
POSTed は正常に動作しますが、オブジェクトの配列を含めると、Comment
それらは のインスタンスに表示されませんImage
。私はC#があまり得意ではないので、助けていただければ幸いです。
画像クラス
コメントクラス
ImagesController の始まり
c# - HttpControllerContext.Request と HttpContext.Current.Request の違い
カスタムの単体テストをしようとしていますApiController
。私のカスタム コントローラーInitialize
では、認証ヘッダーを評価するメソッドをオーバーライドします。
だから私の問題は、利用可能なリクエストヘッダーが2つあるということです。
しかし、これは問題そのものではありません。問題は、ヘッダーが一致しないことです。したがって、生産的な運用のために:どこで認証ヘッダーを探す必要がありますか。そして、テストシナリオの認証ヘッダーをどこに適用する必要がありますか。
現時点では、認証ヘッダーをに適用しますcontrollerContext
:
しかし、私がすでに言ったように。ヘッダーは後で で使用できなくなりますHttpContext.Current.Request.Headers
。助けてもらえますか?残念ながら、どのコンテキストがどの目的を満たしているのか正確にはわかりません。
linq - カスタム API コントローラーがレコードを返さない
SQL クエリの結果をモバイル アプリに返す必要があります。
Azure とモバイル サービスのデータベースがあります。
サービスに新しいカスタム API コントローラーを追加しましたが、レコードを取得できません。私は読んで読んでいますが、何が欠けているのかまだ理解していません。どんな助けでも大歓迎です