我需要一個Create
視圖來捕獲有關ClubViewModel
及其發生時間表的信息。我以前flatpacking爲一類,達到了這個但是碰到了,因爲我的扁平封裝的單級與AutoMapper問題不匹配我的庫包括兩個classes.This是我以前它創建的視圖結構:創建包含列表集合的視圖
public class ClubViewModel
{
public int ClubId { get; set; }
public bool IsMonday { get; set; }
public bool IsTuesday { get; set; }
public bool IsWednesday { get; set; }
public bool IsThursday { get; set; }
public bool IsFriday { get; set; }
[DataType(DataType.Time)]
public DateTime? MondayFrom { get; set; }
[DataType(DataType.Time)]
public DateTime? MondayTo { get; set; }
[DataType(DataType.Time)]
public DateTime? TuesdayFrom { get; set; }
[DataType(DataType.Time)]
public DateTime? TuesdayTo { get; set; }
[DataType(DataType.Time)]
public DateTime? WednesdayFrom { get; set; }
[DataType(DataType.Time)]
public DateTime? WednesdayTo { get; set; }
[DataType(DataType.Time)]
public DateTime? ThursdayFrom { get; set; }
[DataType(DataType.Time)]
public DateTime? ThursdayTo { get; set; }
[DataType(DataType.Time)]
public DateTime? FridayFrom { get; set; }
[DataType(DataType.Time)]
public DateTime? FridayTo { get; set; }
public string AdditionalInfo { get; set; }
}
有人告訴我,應該試圖保持ViewModel與我的Repository模型更加接近,以幫助稍後進行映射。
在此基礎上,這是兩個的ViewModels我要創建我的新Create
觀點:
public class ClubViewModel
{
public int ClubId { get; set; }
public IList<CalendarEntryViewModel> MeetingDays { get; set; }
public string AdditionalInfo { get; set; }
}
public class CalendarEntryViewModel
{
public bool IsMonday { get; set; }
public bool IsTuesday { get; set; }
public bool IsWednesday { get; set; }
public bool IsThursday { get; set; }
public bool IsFriday { get; set; }
[DataType(DataType.Time)]
public DateTime? From { get; set; }
[DataType(DataType.Time)]
public DateTime? To { get; set; }
}
我不明白的是,如果我添加一個視圖爲ClubViewModel
自然會排除列表信息,我假設這將需要在創建視圖中進行局部視圖,但是,我不明白我將如何滿足每種可能的情況,就像我在我的扁平版本中所做的那樣以很好的方式如下:
好的解決方案。 +1 – 2015-02-06 17:05:01
@timothyclifford你建議我改變我的CalendarEntryView模型,以取代所有布爾IsMonday等與DayOfWeek – JsonStatham 2015-02-09 09:50:04
也即時嘗試創建一個創建視圖現在索引,這是否重要 – JsonStatham 2015-02-09 10:29:55