我正在开发一个允许用户编辑特定实体的编辑视图。其中一个下拉菜单需要允许用户创建不同相关实体的新实例,如果他们没有看到已存在的实例。我正试图找出最佳实践。
他们正在编辑的模型:
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; }
}
在一次提交中更新2个模型的最佳做法是什么?如何将我的观点强烈输入SurveyProgramModel
?创建一个视图模型?
答案 0 :(得分:0)
您已经知道答案,您将创建一个视图模型并在HttpPost操作中进行必要的更改。