ユーザーが特定のエンティティを編集できるようにする編集ビューに取り組んでいます。ドロップダウン メニューの 1 つは、ユーザーが別の関連エンティティの新しいインスタンスを作成できるようにする必要があります (既に存在するエンティティが表示されない場合)。このためのベストプラクティスを見つけようとしています。
彼らが編集しているモデル:
public class SurveyProgramModel
{
[Key]
public int ProgramId { get; set; }
[DisplayName("Year")]
public int ProgramYear { get; set; }
[DisplayName("Status")]
public int ProgramStatusId { get; set; }
[DisplayName("Program Title")]
public string ProgramTitle { get; set; }
public int ProgramTypeId { get; set; }
[DisplayName("Program Type")]
public virtual SurveyProgramTypeModel ProgramType { get; set; }
[DisplayName("Status")]
public virtual ProgramStatusModel ProgramStatusModel { get; set; }
public virtual ICollection<SurveyResponseModel> SurveyResponseModels { get; set; }
}
ユーザーがProgramType
望むものに適合する が表示されない場合は、新しい を作成できる空のテキスト ボックスが必要ですProgramType
。
Here is the ProgramType model:
public class SurveyProgramTypeModel
{
[Key]
public int ProgramTypeId { get; set; }
[DisplayName("Program Type")]
public string ProgramType { get; set; }
public virtual ICollection<SurveyProgramModel> SurveyProgramModels { get; set; }
}
1 回の提出で 2 つのモデルを更新するためのベスト プラクティスは何ですか? ビューを強く型付けしたままにするにはどうすればよいSurveyProgramModel
ですか? ビュー モデルを作成しますか?