добавление данных в исключение run run, в то время как данные уже отображаются при отладке - PullRequest
0 голосов
/ 09 мая 2019

foreach в файле cshtml выдает нулевое исключение при добавлении данных в элемент данных таблицы

Я попытался отладить

@foreach (onlineStore.Areas.Admin.Models.orderModel i in ViewBag.data)
{
       <tr>
           <td>@i.uName</td>
           <td>@i.oDate</td>
           <td>@i.tCost</td>  //throws exception here 
           <td>
           <a asp-action="Details" asp-controller="Admin" asp-area="Admin" asp-route-userid="@ViewBag.i.oID" class="btn btn-primary">Details</a>
           </td>
       </tr>
}

вот изображение данных при отладке

Исключение составляет:

"Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'Не удается выполнить привязку во время выполнения для пустой ссылки '"

1 Ответ

2 голосов
/ 09 мая 2019

Вам необходимо проверить ViewBag.data != null перед использованием.

И может быть использовать неправильную переменную @ViewBag.i.oID изменить на i.oID

@if (ViewBag.data != null)
{
     foreach (onlineStore.Areas.Admin.Models.orderModel i in ViewBag.data)
     {
         <tr>
             <td>@i.uName</td>
             <td>@i.oDate</td>
             <td>@i.tCost</td>  //throws exception here
             <td>
                 <a asp-action="Details" asp-controller="Admin" asp-area="Admin" asp-route-userid="@i.oID" class="btn btn-primary">Details</a>
             </td>
         </tr>
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...