2017-01-17 5 views
0

У меня есть сетка кендо, которая возвращает все результаты, за исключением первого столбца, являющегося датой. Он отображается как пустой. В моей модели просмотра параметр reviewdate имеет строку типа. В моем контроллере у меня есть viewdate, преобразованный в строку. Я знаю, что reviewdate возвращает MM/dd/yyyy из отладки.MVC kendogrid не показывает строковое значение datetime

контроллер фрагмент кода:

foreach (var item in query) 
{ 
    model.Add(new PreviousReviewViewModel() 
    { 
     ReviewId = item.ReviewId, 
     ReviewDate = item.NextReviewDt.ToString("MM/dd/yyyy"), 
     Rating = item.Rating, 
     SubmittedFl = item.SubmittedFl 
    }); 

} 

На мой взгляд, у меня есть сетка следующим образом:

@(Html.Kendo().Grid<PreviousReviewViewModel>() 
     .Name("Grid") 
     //.HtmlAttributes(new { style = "width:450px;" }) 
     .Columns(columns => 
     { 
      columns.Template(
      @<text> 
       @Html.ActionLink(Model.ReviewDate, "SavedFormsIndex", new { Controller = "Forms", id = Model.ReviewId }) 
      </text>).ClientTemplate(@"<a href=""/Forms/SavedFormsIndex?id=#=ReviewId#""></a>").Title("Review Date"); 
      columns.Bound(m => m.Rating).Title("Composite Rating"); //rating is the avg 
      columns.Bound(m => m.SubmittedFl).Title("Submitted"); 
     }) 
     .Pageable(p => p.Numeric(false).PreviousNext(false).Refresh(true)) 
     .Resizable(resize => resize.Columns(true)) 
     .Scrollable() 
     .DataSource(dataSource => dataSource 
      .Ajax() 
      .PageSize(2147483647) 
      .Read(read => read.Action("read_PrevProjReviews", "Forms", new { id = ViewBag.ProjectId })) 
    ) 
+0

[См здесь] (HTTP://www.telerik.com/forums/template-columns-not-displaying-data) и ссылку на эту страницу - обратите внимание, что между 'нет текста'теги –

ответ

0

попробуйте изменить ваш шаблон клиент

.ClientTemplate(@"<a href=""/Forms/SavedFormsIndex?id=#=ReviewId#"">#=ReviewDate#</a>