2015-01-14 3 views
0

Я пытаюсь отобразить данные модели в webgrid. Я вижу, что @grid имеет две строки, но ничего не отображается. Не удалось выяснить, что вызывает это, даже если в @grid есть данные. Я пытаюсь отобразить один столбец только для тестирования, но я также попытался отобразить все столбцы, используя @ grid.GetHtml(), но пока ничего не отображается в пользовательском интерфейсе. Любые указатели оцениваются!Веб-страница, не отображающая данные MVC

@model IEnumerable<MyProject.Domain.Entities.Tests> 
    @{ 
     WebGrid grid = new WebGrid(Model); 
    } 
    <table> 
     <tr> 
      <td> 
      @if (Model.Count() > 0) 
      { 
       @grid.GetHtml(
       columns:grid.Columns(
       grid.Column(columnName:"Capacity",header:"Capacity") 
      )) 
      } 
      else 
      { 
       <div>Please select slots and right click on context menu to view attributes.</div> 
      } 
      </td> 
     </tr> 
    </table> 
+0

Я сделал некоторые отладки с поджигатель, удивительно то, что он dispalying значения в запросе сообщения <класс = таблица «WebGrid»> <тр класс = «заголовок»> <й сферы = "Col"> Slot_Num <тр класс = "альт"> . Он не отображается на странице – user3557236

ответ

0

Я решил эту проблему. Я помещал ajax datatype как json, и я возвращал результат частичного просмотра. Я изменил тип данных в сообщении ajax post на html. Я также добавил новую функцию setData (data) и загрузил div с html, возвращенным с помощью запроса ajax. Надеюсь, это поможет кому-то, кто может совершить ту же ошибку, что и я.

$.ajax({ 
        type: "POST", 
        url: "/Home/ViewAttributes1", 
        data: postData, 
        success: function (data) { 
         SetData(data); 
        }, 
        **dataType: "html",** (changed from json to html) 
        traditional: true 
       }); 
       **added this function in which I am loading the div with the data returned by ajax** 
       function SetData(data) 
       { 
         $("#viewAttribs").html(data); // HTML DOM replace 
        }