私は、ASP.NET Core MVCを搭載したサーバーを持つWebアプリケーションで作業しています。フロントエンドは、TypeScriptを使用するAngular 5.0 Single Page Applicationです。Web APIを使用するクライアント側のWebアプリケーション、サーバー側のWeb APIの期待に基づいてセレクトボックスのフィールド値を設定する方法は?
クライアントでは、私はフォームと<select>
入力コントロールのあるページを持っています。私の設計上の課題は、<select>
の選択肢を、.NET CoreのWeb APIが期待する値に限定する必要があるということです。
サーバーとクライアントアプリケーションが同じVisual Studioソリューションの一部であるため、私はWeb APIの変更の中断を最小限に抑えようとしました。私はこれを行うことができるかもしれないと思った1つの方法は、クライアント側のフォームと入力を多少ダムにして、<select>
コントロールを設定するために有効な値をサーバーに要求することです。このようにして、クライアントとサーバーでロジックを複製する必要はありません(たとえば、C#でEnumを定義し、TypeScriptで再び定義した場合)。しかし、私は思うことがあります(<select>
の値に基づいて他のフォームフィールドの表示を切り替えたい場合は、値を前提とするロジックをハードコードする必要があります)
これは私が得た私が使用することができ
、私はちょうど前後1を入れて、あなたが方が好きかを評価しましょうよ。 t4テンプレートを使用して、typescript、C#、またはその両方を生成することができます。 – Taekahn