tahirraza21 Ответов: 0

Частичным видом кидает ошибку


Разбиение на страницы с помощью AJAX(я сделал PartialView, поэтому страница не будет обновляться каждый раз, когда yser нажимает кнопку Next для просмотра следующей записи)
При извлечении данных из 1 таблицы он работает отлично,но выдает ошибку при извлечении данных из 2 таблиц с использованием навигационных свойств при нажатии кнопки Далее :" При выполнении определения команды произошла ошибка "

Кто-нибудь знает, где я делаю что-то не так?

Что я уже пробовал:

Контроллер :

Я написал этот код в Index () - - - - - - это HttpGet
var tsk = db.Tasks.Include(e => e.Customers);
 ViewBag.CurrentPage = 1;
 ViewBag.LastPage = Math.Ceiling(Convert.ToDouble(tsk.ToList().Count)/5);
 return View(tsk.Take(5));


И для индекса HttpPost ()
 ViewBag.CurrentPage = CurrentPage;
 ViewBag.LastPage = LastPage;
return PartialView("_Task", db.Tasks.OrderBy(v => v.TaskID).Skip((CurrentPage - 1) * 5).Take(5));


Смотреть :

<div style="width: 600px;">
      @Html.ActionLink("Add Task", "Create", "Home", null)
      <div id="TaskDiv">
          @Html.Partial("_Task", Model)
      </div>
  </div>
  <div>
      @using (Ajax.BeginForm(new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, UpdateTargetId = "TaskDiv" }))
      {
          <input type="hidden" id="CurrentPage" name="CurrentPage" value="@ViewBag.CurrentPage" />
          <input type="hidden" id="LastPage" name="LastPage" value="@ViewBag.LastPage" />
      }
      <input type="button" id="Previous" value="Previous" />
      <input type="button" id="Next" value="Next" />
  </div>


Я также написал немного кода JQuery и JS

частичное представление
<tbody>
        @foreach (var item in Model)
        {
            <tr>
                <td>@item.Customers.Name</td> // Using IEnumerable Task Model // Throw error here when clicking Next Button 
                <td>@item.Name</td>
                <td>@item.StartDate</td>
                <td>@item.EndDate</td>
                <td>Aagent Name</td>
                <td>Status</td>
            </tr>
        }
    </tbody>

Patrice T

И у вас есть план рассказать об ошибке ? и куда ?

tahirraza21

Как я уже упоминал выше, ошибка возникает в частичном представлении при первом нажатии кнопки Next. Ошибка, указывающая на этот код строки<td & gt;@item.Клиенты. имя< / td>

Patrice T

А сообщение об ошибке есть ?

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

tahirraza21

Не могу найти опцию "улучшить вопрос" в любом случае это ошибка, о которой я уже упоминал в вопросе
"При выполнении определения команды произошла ошибка . См. внутреннее исключение "
И внутреннее исключение не показывает никакого исключения

Sreekanth Mothukuru

Я думаю, вам нужно проверить @model, которую вы используете для частичного представления при извлечении из одной таблицы или из двух таблиц.

tahirraza21

Сначала я тестировал код без разбиения на страницы, весь код выполнялся идеально, так как я вставил код разбиения на страницы, только первые 5 записей отображались так, как я хотел, но при следующем нажатии кнопки он начал выдавать эту ошибку, произошла ошибка при выполнении определения команды.См. внутреннее исключение
И чтобы найти внутреннее исключение я добавил try catch но он не ловит никаких ошибок

0 Ответов