在同一屏幕上更新/插入2个不同型号?

时间:2012-07-05 20:38:56

标签: c# asp.net-mvc-3 razor entity

我正在开发一个允许用户编辑特定实体的编辑视图。其中一个下拉菜单需要允许用户创建不同相关实体的新实例,如果他们没有看到已存在的实例。我正试图找出最佳实践。

他们正在编辑的模型:

 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?创建一个视图模型?

1 个答案:

答案 0 :(得分:0)

您已经知道答案,您将创建一个视图模型并在HttpPost操作中进行必要的更改。