首页 > 解决方案 > 首先使用 MVC 5 和实体框架代码创建用于级联下拉列表的模型类

问题描述

下面是我的状态模型课。

public class State
{
    [Key]
    public int StateId { get; set; }
    public string StateName { get; set; }
    public virtual ICollection<City> Cities { get; set; }
}

下面是我的城市模型类基础状态,城市将填满。

 public class City
{
    [Key]
    public int CityId { get; set; }
    public string CityName { get; set; }
    [ForeignKey("State")]
    public int StateId { get; set; }
    public virtual State State { get; set; }
}

以下是我的注册模型类,用于调用州城市的注册表。

  public class Registration
{
    [Key]
    public int Sno { get; set; }

    [Required(ErrorMessage = "Name is required.")]
    [Display(Name = "Full name")]
    public string Fullname { get; set; }
    [Display(Name = "Email Id")]
    [Required(ErrorMessage = "Email is required.")]
    public string EmailId { get; set; }
    [Required(ErrorMessage = "Password is required.")]
    public string Password { get; set; }
    [Required(ErrorMessage = "Mobile is required.")]
    public string Mobile { get; set; }
    [Required(ErrorMessage = "Address is required.")]
    public string Address { get; set; }
    public int SelectedStateId { get; set; } 
    public int SelectedCityId { get; set; }
    [Required(ErrorMessage = "Entity is required.")]
    public string EntityType { get; set; }
    public string Website { get; set; }
    public string PinCode { get; set; }
    public string accountactivated { get; set; }
    public int RoleId { get; set; }
    [Display(Name = "New Password")]
    [NotMapped]
    public string NewPassword { get; set; }
    [Display(Name = "Confirm New Password")]
    [NotMapped] // Does not effect with your database
    [System.Web.Mvc.Compare("NewPassword", ErrorMessage = "Password not match")]
    public string ConfirmNewPassword { get; set; }

}

我的问题是我应该如何在我的注册模型类中调用州和城市级联下拉列表来生成具有相关下拉列表的注册页面的脚手架。

标签: c#asp.netrazorasp.net-mvc-5

解决方案


推荐阅读