ViewData不在View中显示内容(asp.net mvc c#)

时间:2013-09-22 08:54:26

标签: c# asp.net-mvc viewdata

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

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

仅显示“ViewData [”mededelingen“]中的数据。尽管代码相同,但不会显示ViewData [”warnings“]中的数据。

以下是视图的代码:

enter image description here

当我调试时,我注意到ViewData [“warnings”]不为空,如下一个屏幕截图所示

enter image description here

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

以下是输出:

enter image description here

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

以下是控制器的代码:

enter image description here

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

提前致谢!!

1 个答案:

答案 0 :(得分:1)

DisplayName获取由传递给它的字符串表示的model属性的display属性。因为你的字符串只是一个句子,所以没有意义。你为什么一直使用DisplayName

只是做:

@foreach (var counter2 in (ViewData["warnings"] as List<string>))
{
    <td>@counter2</td>
}