我知道很多人问过这个问题,但是没有一个人解决了我的问题,请看一下简单的两个代码片段,我使用的是dotnet core 2.2。
我在ViewData内部设置数据的方式有什么问题。
Controller.cs:

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>
请注意,从 View 页面删除ViewData["Greeting"]时,它可以正常工作。添加它时,将引发未设置为实例的对象引用。

最佳答案

我只是使用ViewBag.Greeting而不是ViewData [“Greeting”],它运行良好

关于asp.net-mvc - ViewData始终为null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54866892/

10-13 04:39