这让我很烦。 如果完成并提交表格,它可以很好地处理负载。 但是,如果我不更新任何值,则由于空值而应生成验证错误,它将显示以下错误。

  • $ exception {“没有类型为“ IEnumerable”的ViewData项,其键为“ TenantType”。”} System.Exception {System.InvalidOperationException}

错误是正确的,没有与下拉列表同名的viewdata。 这些下拉列表是通用的,因此我已经分享了它们。 有些有/是。 当我明确指出其他内容时,为什么要求与控件名称相同的视图数据?

查看摘录

    <div class="editor-field">
    @Html.DropDownList("TenantType", ViewData["list7"] as SelectList)
    </div>
    @Html.ValidationMessageFor(model => model.TenantType)

控制器提取

        var list7 = new SelectList(new[]
                                      {
                                          new {ID="",Name="Please Select"},
                                          new {ID="Professional",Name="Professional"},
                                          new {ID="Student",Name="Student"},
                                          new {ID="DSS Family",Name="DSS Family"},
                                          new {ID="DSS Individuals",Name="DSS Individuals"},
                                          new {ID="Local Authority",Name="Local Authority"},
                                          new {ID="Holiday Home",Name="Holiday Home"},
                                          new {ID="Asylum Seekers",Name="Asylum Seekers"},
                                      }, "ID", "Name", 1);
        ViewData["list7"] = list7;
  • $ exception {“没有类型为“ IEnumerable”的ViewData项,其键为“ TenantType”。”} System.Exception {System.InvalidOperationException}

#1楼 票数:0

检查此链接

ViewBag / ViewData生命周期

在控制器动作模型无效后,是否再次设置ViewData [“ list7”]?

  ask by Steve Newton translate from so

未解决问题?本站智能推荐:

4回复

为什么我的ViewData列表为空? MVC 4

我有两个模型,问题和答案。 我想通过ViewModel插入问题的答案列表,但是在我的post方法中,我的列表似乎为空。 这也可能是一个不好的实现,因为在发布某些内容时,我将返回问题的模型,并且我猜我的List只是为空。 我该如何解决? 编辑:我根据您给我的评论重新制作了控制器和视图:
1回复

在MVC,Razor中的ViewData项目列表中显示索引的文本值

我会尽量保持简短。 我是MVC的新手。 我有一个Controller,它创建一个时隙列表(如时间表),并将其放入ViewData中。 我知道该怎么做。 我知道如何使用@Html.DropDownList在下拉菜单中显示此数据,例如,我的创建页面具有以下内容: 我的问题是在
2回复

ViewBag,ViewData,Tempdata可以容纳多少数据

ViewBag,ViewData和Tempdata可以容纳的最大大小是多少?
1回复

读取ViewData子值

问:如何获取此ViewData? @ViewData["MyCustomCollection"]["MyParam1"]返回错误Cannot apply indexing with [] to an expression of type 'object' 视图(MyCustomColle
1回复

如何在ASP.NET MVC 4实体框架中仅将特定的数据库实体集添加到ViewData?

我试图在我的ASP.NET MVC 4项目中仅使用特定的数据库实体集填充ViewData。 以下是到目前为止的内容,但是如何编写“ if”语句来完成此操作? 正常情况下,我一直将ViewData模型发送到部分视图,如下所示,但由于我不想发送整个模型,因此我认为这不起作用: 如何
2回复

ViewBag和View Data的性能以及何时使用哪种性能有何不同

我是MVC的新手。 我想知道何时应该使用ViewData,ViewBag和TempData传递对象,并且ViewData和ViewBag的性能有何不同?
4回复

在 asp.net MVC 中投射 ViewData

这是我的控制器代码: 如何在视图代码中投射ViewData["EmpData"] ?
2回复

如何将ViewData从Controller传递到我的JS

我有以下情况,我正在从控制器传递数据以查看 控制器: VIEW(剃刀): 当我调试View时,我可以在Filter中看到数据,但是如何在文档准备功能中将其保存到JS中。 JAVASCRIPT: 我从布局渲染了我的js,但在剃刀视图中未使用标签 如果我做错