ViewData всегда нулевой - PullRequest
0 голосов
/ 25 февраля 2019

Я знаю, что многие спрашивали об этом, но никто не решил мою проблему, пожалуйста, посмотрите на два простых снимка экрана.Я использую ядро ​​dotnet 2.2 Что не так с тем, как я устанавливаю данные внутри ViewData.Это мой контроллер:

public async Task<IActionResult> GetWebTripMetaData(Guid tripId)
{
    try
    {
        ViewData["Greeting"] = "Hello World!";
        return View();
    }
    catch (Exception)
    {
        return BadRequest("Internal Server Error");
    }
}

Это мой вид:

@page
@model TripTale.Backend.Pages.tripModel
<html>
  <head>
      <link href="@Url.Content("~/Styles/trip.css")" rel="stylesheet" type="text/css" />
   </head>
    <body>
        @ViewData["Greeting"]
    </body>
</html>

Обратите внимание, что при удалении ViewData["Greeting"] со страницы просмотра он работает нормально.При его добавлении ссылка на объект, не установленная для экземпляра.

Ответы [ 2 ]

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

Я просто использовал ViewBag.Greeting вместо ViewData ["Greeting"], и он работал нормально

0 голосов
/ 26 февраля 2019
public IActionResult Index()
{
    try
    {
            ViewData["Greeting"] = "Hello World!";
            return View();
    }
    catch (Exception)
    {
            return BadRequest("Internal Server Error");
    }
}
...