2017-11-04 5 views
0

ASP.Core + Angular 4スタックを使用して単一ページアプリケーションを構築しようとしています。サーバーは、クライアント側でレンダリングされ、追加のデータが取り込まれるビューコンポーネントを提供することになっています。Angular 4アプリケーションがViewComponent ASP.Coreサーバー応答を受け取る

コンポーネントを作成する最良の方法は、サーバー上のViewComponentメカニックを使用することです。これにより、HTMLレイアウトを効果的に作成し、HTMLコンポーネントにDBのデータを取り込むことができます。悲しいかな、私はAngular 4クライアントアプリにデータを転送する方法がまだ見つかりませんでした。 ViewComponentsは静的リソースではないため、JSONデータとして転送することはできません(おそらく)、たとえできたとしても、クライアントにHTMLへのunwrapを行う方法を教えなければなりません。クライアント上で

私は、JQueryの呼び出しでIViewComponentResultレスポンスを受け取ることができることを確認しましたが、Angularコンポーネントで同じ結果を達成する方法についてはまだわかりません。どんな助けもありがとう。

答えて

0

通常、このスタックでは、.NET Coreをバックエンドとして使用し、データベースと対話するWeb APIコードを書き込むことを意味します。 Angular側はservicesとなり、Web APIhttpメソッド経由で呼び出し、component.html/.css/.tsファイルのデータを表示/操作します。

thisなどのガイドを読んで、スタックの構造とフローを知ることができます。第2段落で言及したすべては、ViewComponentsの転送の心配なしに、このアーキテクチャを使用して達成することができます。

+0

これは確かに実行可能な解決策ですが、2つの短所があります。 1)クライアントが大きくて重くなります 2)C#の代わりにTypescriptを書く必要があります。 私たちの小規模なチームは、これが私たちが最もよく選択するだろうと考えていますが、レイアウトを書いてそれをサーバー側に格納する方法があれば、それを好むでしょう。 –

+0

.NET Core MVCでWebアプリケーションを書くだけではない理由がある場合 – Milo

+0

私たちの目標は、標準のJS/JQuery/AJAXスタックでメンテナンスするのが非常に難しい単一ページのアプリケーションを提供することです。育った。 もう一度、私はあなたの推理を理解し、いくつかのことが本当に私のためにクリアされました。私は今あなたの答えを受け入れたものとしてマークします。 –

関連する問題