Частичным видом кидает ошибку
Разбиение на страницы с помощью 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 но он не ловит никаких ошибок