我知道很多人问过这个问题,但是没有一个人解决了我的问题,请看一下简单的两个代码片段,我使用的是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/