2013-05-27 52 views
0

这里是班如何分配价值,地址,国家和城市

-Person - 用户 - 城市 -country - 地址

人有(地址)的复杂性, 地址(国家,市)的复杂性 类用户从Person类继承

场景: -

我想创建一个注册视图,其中我要为地址,国家,城市分配值。我该怎么做。

下面是类

public class Person 
{ 
    public Person() 
    { } 

    private string name; 

    public string Name 
    { 
     get { return name; } 
     set { name = value; } 
    } 
    private Gender gender; 

    public virtual Gender Gender 
    { 
     get { return gender; } 
     set { gender = value; } 
    } 
    private ICollection<ContactNumber> contactNumber; 

    public virtual ICollection<ContactNumber> ContactNumber 
    { 
     get { return contactNumber; } 
     set { contactNumber = value; } 
    } 


    private Address address; 

    public virtual Address Address 
    { 
     get { return address; } 
     set { address = value; } 
    } 


    private DateTime dateOfBirth; 

    public DateTime DateOfBirth 
    { 
     get { return dateOfBirth; } 
     set { dateOfBirth = value; } 
    } 

    private string picture; 

    public string Picture 
    { 
     get { return picture; } 
     set { picture = value; } 
    } 
} 

public class User : Person 
{ 
    public User() : base() 
    { } 

    private ICollection<Role> roles; 

    public virtual ICollection<Role> Roles 
    { 
     get { return roles; } 
     set { roles = value; } 
    } 

    private int id; 

    public int Id 
    { 
     get { return id; } 
     set { id = value; } 
    } 

    private string email;       

    [Required()] 
    [RegularExpression(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*")] 
    [Display(Name = "Email Address")] 
    public string Email 
    { 
     get { return email; } 
     set { email = value; } 
    } 

    private string loginId; 

    [Required()] 
    [Display(Name = "Login")] 
    public string LoginId 
    { 
     get { return loginId; } 
     set { loginId = value; } 
    } 

    private string password; 

    [Required()] 
    [Display(Name = "Password")] 
    [DataType(DataType.Password)] 
    public string Password 
    { 
     get { return password; } 
     set { password = value; } 
    } 
    private string repassword; 

    [Required()]   
    [Display(Name = "Confirm Password")]   
    [Compare("Password")]    
    public string Repassword  
    { 
     get { return repassword; } 
     set { repassword = value; } 
    } 
    private string secretQuestion; 

    [Required()] 
    [Display(Name = "Secret Question")] 
    public string SecretQuestion 
    { 
     get { return secretQuestion; } 
     set { secretQuestion = value; } 
    } 
    private string secretAnswer; 

    [Required()] 
    [Display(Name = "Answer")] 
    public string SecretAnswer 
    { 
     get { return secretAnswer; } 
     set { secretAnswer = value; } 
    } 

    private string photoUrl; 

    [Display(Name = "Image")] 
    public string PhotoUrl 
    { 
     get { return photoUrl; } 
     set { photoUrl = value; } 
    } 
} 


public class Country 
{ 
    public Country() 
    { } 

    private int id; 

    public int Id 
    { 
     get { return id; } 
     set { id = value; } 
    } 

    private string name; 

    public string Name 
    { 
     get { return name; } 
     set { name = value; } 
    } 
    //private string flagUrl; 
} 

public class City 
{ 
    public City() 
    { } 

    private int id; 

    public int Id 
    { 
     get { return id; } 
     set { id = value; } 
    } 
    private string name; 

    public string Name 
    { 
     get { return name; } 
     set { name = value; } 
    } 
    private Country country; 

    public virtual Country Country 
    { 
     get { return country; } 
     set { country = value; } 
    } 
} 

thanx提前细节。

+0

你问的是如何创建一个视图来包含所有这些类作为模型? – christiandev

回答

0

如果你右击你的操作方法为在控制器的注册页面,然后选择添加视图在出现,你可以选择使视图对话框强类型。选择您的User类,并且visual studio将脚手架需要的许多代码。

如果您在使用MVC时需要更多帮助here是一个很好的开始。