Naprawdę utknąłem tutaj. Jak powiązać listę innych danych z listy z siecią Telerik w MVC?
Przykład:
public class GetTripDetailsResponse
{
public DateTime PersonalDriveDate { set; get; }
public List<AllDrivesInfo> AllDrives { set; get; }
}
public class AllDrivesInfo
{
public int TripId { set; get; }
public string Time { set; get; }
public string Where { set; get; }
public decimal Miles { set; get; }
public decimal Value { set; get; }
public string Purpose { set; get; }
}
Teraz jak powiązać go z siecią Telerik? Jak powiązać kolumny? Jak wyświetlić dane?
Odpowiedzi:
0 dla odpowiedzi № 1Użyj poniższego kodu, aby powiązać listę z innej listy.
public ActionResult GetDrivesInfo()
{
List<AllDrivesInfo> AllDrives = null;
var objDrive = new AllDrivesInfo { TripId = 1, Time = "Time", Where = "where", Miles = 10, Value = 20, Purpose = "my purpose" }; //Get Code here
foreach (AllDrivesInfo d in objDrive)
{
AllDrives.Add(new AllDrivesInfo { TripId = d.TripId, Time = d.Time, Where = d.Where, Miles = d.Miles, Value = d.Value, Purpose = d.Purpose });
}
}
Powiąż Telerik GridView
Musisz zwrócić wynik Json, aby powiązać widok siatki:
public ActionResult Drives_Get([DataSourceRequest] DataSourceRequest request)
{
//Bind "DrivesList" here
return Json(DrivesModel.DrivesList.ToDataSourceResult(request));
}
Gridview
.Read(read => read.Action("Drives_Get", "Drives"))