2011-12-13 8 views
0

UserViewModelをユーザーに自動マッピングすることは可能ですか?asp.net mvcドメインモデルへのビューモデルの自動設定

public class User 
{ 
    [Key] 
    public virtual int UserId { get; set; } 

    public virtual string Name { get; set; } 
    public virtual string Surname { get; set; } 
    [Required] 
    public virtual string Username { get; set; } 
    [Required] 
    public virtual string Password { get; set; } 

    public virtual ICollection<Role> Roles { get; set; } 
} 


public class UserViewModel 
{ 
    public User User { get; set; } 

    public List<Role> AvailableRoles { get; set; } 
    public List<Role> AssignedRoles { get; set; } 

    public int[] AvailableSelected { get; set; } 
    public int[] AssignedSelected { get; set; } 
    public string SavedAssigned { get; set; } 
} 

AutoMapper.Mapper.CreateMap<UserViewModel, User>(); 
AutoMapper.Mapper.Map(model, user); 

私はこれを試しましたが、動作しません。変更をデータベースに保存するには、ユーザーコントローラーの編集アクションメソッドで必要です。

答えて

0

あなたは

AutoMapper.Mapper.CreateMap<UserViewModel, User>()  
    .ForMember(dest => dest, opt => opt.MapFrom(src => src.User)); 
を試してみました
関連する問題