내 솔루션은 ViewModel 방식으로 진행됩니다.
뷰 모델을 정의
우리는 우선 나열 할 항목을 선택한 다음 해당 항목을 포함하는 객체를 통해 반복 얻고로 하나 하나를 추가합니다 : 컨트롤러에서
public class HistorialIndexData
{
public string StoreName { get; set; }
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime FechaLFinLiq { get; set; }
}
을 ViewModel 개체를 만들고 새 목록을 만듭니다.
public async Task<IActionResult> Historial()
{
List<HistorialIndexData> newHistorial = new List<HistorialIndexData>();
var items = await _context.HechosLiquidador.Include(s => s.Stores)
.Select(c => new { Store = c.Stores.StoreName, LiqDate = c.FechaLFinLiq }).Distinct()
.AsNoTracking().OrderBy(s => s.LiqDate).ToListAsync();
foreach(var itemtolist in items)
{
HistorialIndexData info = new HistorialIndexData
{
StoreName = itemtolist.Store,
FechaLFinLiq = itemtolist.LiqDate
};
newHistorial.Add(info);
}
return View(newHistorial);
}
새 ViewModel 목록과 함께 작동하도록보기를 업데이트하십시오.
@model List<Application.Models.ApplicationviewModels.HistorialIndexData>
완료!