【发布时间】:2019-07-18 21:32:37
【问题描述】:
我知道很多人问过这个问题,但没有人解决我的问题,请看简单的两个代码sn-ps,我使用的是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>
请注意,当从视图页面中删除 ViewData["Greeting"] 时,它可以正常工作。添加时,未设置实例的对象引用被抛出。
【问题讨论】:
-
如果您将模型传递给视图,为什么要使用 ViewData?为什么不直接使用模型?
-
我知道我可以做到,但我只是在测试一个简单的东西,并且发生了上述情况,所以我想知道发生了什么。
标签: asp.net-mvc razor asp.net-core .net-core razor-pages