gpt4 book ai didi

asp.net-core - ASP.NET Core - MVC - View 中的模型变量 - 空异常

转载 作者:行者123 更新时间:2023-12-05 06:15:04 24 4
gpt4 key购买 nike

为了学习 ASP.NET Core MVC,我做了一个简单的项目,并试图将在 Controller 中创建的模型实例传递给 View 。

Controller 代码 - 我创建了一个简单的列表,然后将它传递给 View ,明确指定是哪个 View

public class TableController : Controller
{
public IActionResult Index()
{
var modelData = new List<string> {"A", "B"};

ViewBag.Title = "Tables";

return View("/Pages/Table.cshtml", modelData);
}
}

查看代码

@page
@model List<string>

<div class="text-center">
<h1 class="display-4">@ViewBag.Title</h1>

@if (Model == null)
{
<p>There is no data to be displayed</p>
}
else
{
<ul>
@foreach (string str in Model)
{
<li>@str</li>
}
</ul>
}
</div>

当我在 Controller 中设置断点时,我传入的对象是模型参数不为空: enter image description here

但是,当我进入 View 代码时,我得到了这个:

enter image description here

我看过其他一些“模型为空”的帖子,但它们是由于 View() 模型参数中传递的内容与 @ 给出的 View 中预期的内容之间类型不匹配造成的模型声明。

这可能真的很简单,但我不确定哪里出错了?

最佳答案

我有同样的异常,解决方案是删除 Index.cshtml 中的@page 然后 Boom,一切都在那里。我花了 5-6 个小时来“解决”这个异常,但迟到总比不到好。

关于asp.net-core - ASP.NET Core - MVC - View 中的模型变量 - 空异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62602103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com