6

私は自分にとって新しい多くの概念を理解しようとしています。WebAPIを使用して、強く型付けされたモデルをMVCコントローラーからRazorビューに作成し、渡すための最良の方法について、いくつかの説明が必要です。

多くの例で見られるように、通常、リポジトリからモデルを作成し、それをビューに渡し(強く入力されているかどうかに関係なく)、モデルにアクセスできるRazor構文を使用して、必ずしもJavaScriptを使用する必要がないhtmlを構築します。 。

私にとって物事が複雑になるのは、前の段落で説明したのと同じように、WebAPIを使用して使用したいモデルを作成したい場合です。

コントローラ内からWebAPIサービスを呼び出すには、新しいHTTPClientを呼び出す必要がありますか?応答を逆シリアル化してフォーマットする必要がありますか?等...

ビュー内のスクリプトからの呼び出しと操作が常に表示されます...

誰かが私を正しい方向に向けることができますか?

ありがとう。

4

1 に答える 1

8

WebAPIが別のエンドポイントである場合、つまり既存のサイトの一部ではない場合は、コントローラー内からHttpWebRequestを送信し、応答からデータをシリアル化してビューに渡す必要があります。

または、AJAXを介してビュー内から直接APIを呼び出すこともできますが、ビューに到達する前にコントローラーがデータを処理する必要があるかどうかはわかりません。

于 2012-07-05T13:25:01.387 に答える