0

我正在使用 ASP.NET MVC4 C#,但在视图中显示数组时遇到问题:

我想从我的控制器向视图显示一些错误消息,但到目前为止,只显示了 1 个数组的内容......

只显示 "ViewData["mededelingen"] 中的数据。尽管代码相同,但不显示 ViewData["warnings"] 中的数据。

下面是视图的代码:

在此处输入图像描述

调试时,我注意到 ViewData["warnings"] 不为空,如下图所示

在此处输入图像描述

但是,它不会我的 HTML 页面上显示内容。

下面是输出:

在此处输入图像描述

如您所见,仅显示红色(mededelingen)的项目,黄色(警告)的项目不显示。

下面是控制器的代码:

在此处输入图像描述

显然我做错了什么,但我无法弄清楚到底是什么......有什么帮助吗?

提前致谢!!

4

1 回答 1

1

DisplayName获取由传递给它的字符串表示的模型属性的显示属性。由于您的字符串只是一个句子,因此没有任何意义。你为什么要使用DisplayName

做就是了:

@foreach (var counter2 in (ViewData["warnings"] as List<string>))
{
    <td>@counter2</td>
}
于 2013-09-22T09:22:13.390 回答