私はおそらくこれと同様の質問をすでにしているでしょうが、これは少し違います。
ユーザーがシステムにハードウェアを追加するオプションを使用できるようになりました。ユーザーは、ハードウェアを追加するときにそのタイプを選択できます。これは、その種類を取得できるタイプに基づいており、各ハードウェアの種類にはそのプロパティのリストがあります (一部のハードウェアには 1 つのプロパティがあり、一部は 2 つ、一部は 3 つ以上のプロパティがあります)。
私が把握できていないことは、ユーザーが選択したタイプに基づいてユーザーがプロパティを提供できる入力テキスト ボックスを表示する方法です。タイプに基づいてプロパティの名前を指定し、ユーザーが値を入力する必要があります。次に、ビューから取得して保存する必要があります。
これは、階層がどのように見えるかの小さな画像です。
これが私の現在のビューのイメージです。
したがって、ユーザーが ModuleID を入力してタイプを選択するたびに、ユーザーがプロパティ値を入力できるタイプに基づいて、入力テキスト ボックスまたは新しいフォームを表示できるようにする必要があります。
これが私のビューモデルですが、この状況に適しているかどうかはわかりません。
public class CreateModule
{
[Required]
public string ModuleId { get; set; }
[DataType(DataType.DateTime)]
public DateTime DateEntered { get; set; }
[Required]
public string SelectedModuleTypeName { get; set; }
public IEnumerable<SelectListItem> TypeNames { get; set; }
public List<Property> Properties { get; set; }
}
public class Property
{
public string Name { get; set; }
public string Value { get; set; }
}
誰かが以前にこのようなことをしたことがありますか、またはこの問題を解決する方法を考えていますか? ヒント、アイデア、提案、有用なリンクは大歓迎です。
そうでない場合は、問題を適切に説明したことを願っています。どうすれば改善できるかについてコメントしてください。