как получить данные по Id и просмотреть сумку для просмотра MVC - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть View Named Index. Я хочу передать данные по GuidId.в Model and View Bag ... после ввода идентификатора, как это сделать

public IActionResult Index()
{

    return View();
}

public async Task<IActionResult> GetDS(Guid Id)
{
      var url = string.Empty;           
      url = ApiEndpoint.serviceUrl + ApiEndpoint.GetDS + Id;
      var data = await ApiService.GetAsync<DSModel>(url).ConfigureAwait(false);

      url = ApiEndpoint.serviceUrl + ApiEndpoint.GetDSL + Id;
      var data2 = await ApiService.GetAsyncCollection<DSLDetails>(url).ConfigureAwait(false);
      ViewBag.DSL = data2;
      return View("Index", data);
}

html ошибка отображается в HTML Side

@foreach (var item in @ViewBag.DSL)
{
    <tr>
         <td>
            @item.Name
         </td>
}

ERROR NullReferenceException: ссылка на объект не установлена ​​наэкземпляр объекта.

AspNetCore.Views_Division_Index.ExecuteAsync() in Index.cshtml
+
            @foreach (var item in @ViewBag.DSL)

1 Ответ

0 голосов
/ 01 февраля 2019

Вы получаете это исключение, потому что @ ViewBag.DSL является нулевым в цикле foreach.Пожалуйста, убедитесь, что вы храните данные в viewbag со стороны сервера в действии.И второе, попробуйте этот код:

@if(ViewBag.DSL != null)
{
    foreach (var item in ViewBag.DSL)
    {
        <tr>
             <td>
                @item.Name
             </td>
        </tr>
    }
}
...