映射時到bool我有以下模型:想轉換枚舉類型2個屬性
public class Foo
{
[Key]
public int FooID { get; set; }
public string Description { get; set; }
public bool IsValid { get; set; }
public bool IsFollowed { get; set; }
}
我有以下視圖模型:
public class FooViewModel
{
public int FooId { get; set; }
public string Description { get; set; }
public YesNoEnumViewModel IsValid { get; set; }
public YesNoEnumViewModel IsFollowed { get; set; }
}
對於類型YesNoEnumViewModel我使用了以下枚舉:
public enum YesNoEnumViewModel
{
[Display(Name = "Yes", ResourceType = typeof(UserResource))]
Yes = 1,
[Display(Name = "No", ResourceType = typeof(UserResource))]
No = 2
}
在我的代碼中,我需要將我的viewModel映射到我的模型中。所以我試試這個:
[HttpPost]
public ActionResult AddedNew(FooViewModel viewModel)
{
if (!ModelState.IsValid)
return PartialView("AddedNew", viewModel);
var foo = Mapper.Map<FooViewModel, FooModel>(viewModel);
...
}
而我在試圖映射時出錯。該錯誤是從枚舉類型YesNoEnumViewModel轉換爲布爾(我的模型中的屬性是布爾類型)。
這裏是我的CreateMap:
Mapper.CreateMap<FooViewModel, Foo>();
也許我需要在CreateMap指定爲會員的IsValid和IsFollowed我FooViewModel一些特殊必須完成將其轉換爲一個布爾我模型?
感謝您的幫助。
[映射(自動映射器)需要將類型枚舉轉換爲布爾值時可能的重複(http://stackoverflow.com/questions/9382409/when-mapping-automapper-need-to-convert-a-type -enum-to-a-bool) – 2012-02-21 19:27:16
這個問題是關於轉換enum類型的多個屬性的。 – Bronzato 2012-02-21 19:32:14
@Bronzato難道你不是剛剛就這個問題提出一個幾乎相同的問題嗎? – Dismissile 2012-02-21 20:44:31