Я довольно новичок в расширениях Telerik MVC.Я успешно реализовал свой первый экземпляр в представлении.Я не реализую свое второе представление с использованием Telerik MVC Grid, однако класс, который привязан к сетке, имеет 2 столбца типа Nullable.Когда я запускаю свой код, представление выдает ошибку следующим образом:
Элемент модели, переданный в словарь, имеет значение null, но для этого словаря требуется ненулевой элемент модели типа 'System.DateTime'.
Первоначально я думал, что это может быть проблема рендеринга с шаблоном, который работает только с DateTime, но не Nullable, но потом я полностью удалил все столбцы, отображающие этот DataTime?Свойства.
Мой код выглядит следующим образом:
Просмотр кода для Telerik MVC Grid
<%= Html.Telerik().Grid(Model.ScheduledCourseList)
.Name("ScheduledCoursesGrid")
.ToolBar(commands => commands.Insert().ButtonType(GridButtonType.Image).ImageHtmlAttributes(new { style = "margin-left:0" }))
.DataKeys(keys => keys.Add(sc => sc.Id))
.DataBinding(dataBinding =>
dataBinding.Ajax()
.Select("_List", "Course")
.Insert("_InsertAjax", "Course")
.Update("_UpdateAjax", "Course")
.Delete("_DeleteAjax", "Course")
)
.Columns(columns =>
{
columns.Bound(c => c.Id).Width(20);
//columns.Bound(c => c.ScheduledDateTime).Width(120);
//columns.Bound(c => c.Location).Width(150);
columns.Command(commands =>
{
commands.Edit().ButtonType(GridButtonType.Image);
commands.Delete().ButtonType(GridButtonType.Image);
}).Width(180).Title("Commands");
})
.Editable(editing => editing.Mode(GridEditMode.PopUp))
.Sortable()
.Footer(true) %>
DTO
public class ScheduledCourseDTO
{
public int Id { get; set; }
public int CourseId { get; set; }
public int CourseProviderId { get; set; }
public DateTime? ScheduledDateTime { get; set; }
public DateTime? EndDateTime { get; set; }
public string Location { get; set; }
public int SiteId { get; set; }
public decimal CostBase { get; set; }
public decimal CostPerAttendee { get; set; }
public decimal PricePerAttendee { get; set; }
public int MaxAttendees { get; set; }
public int CancellationDays { get; set; }
public bool Deleted { get; set; }
}
У кого-нибудь есть идеи, как мне это решить?