当前位置: 首页 > news >正文

报错:具有键...的ViewData项属于类型...,但它必须属于类型IEnumerableSelectListItem...

报错:具有键"..."的ViewData项属于类型"...",但它必须属于类型"IEnumerable<SelectListItem>"

 

□ 背景分析

MVC控制器中有2个方法,一个是用来显示添加视图,另一个是用来接收添加数据。

public ActionResult Add()
{
    ViewData["o"] = 类型为List<SelectListItem>的集合实例;
    return View();
}
 
[HttpPost]
public ActionResult Add(SomeViewModel model)
{
    if(ModelState.IsValid)
    {
        //TO DO
    }
    else
    {
        return View(model);
    }
}

 

□ 解决方法

控制器方法Add()在接收视图传来的view model,在验证失败的情况下,返回到显示添加的视图,这时,同样需要把类型为List<SelectListItem>的集合实例传递到前台视图。正确的写法是:

[HttpPost]
public ActionResult Add(SomeViewModel model)
{
    if(ModelState.IsValid)
    {
        //TO DO
    }
    else
    {
        ViewData["o"] = 类型为List<SelectListItem>的集合实例;
        return View(model);
    }
}

相关文章:

  • DELPHI7在WIN8和WIN10下安装和运行
  • mysql 如何选择随机行
  • 字符串通信协议解析函数
  • 虚拟机下host-only模式服务器之间通信
  • DATASNAP远程方法返回TSTREAM正解
  • 对比学习UIKit和AppKit--入门级
  • SVM算法入门
  • 分布函数(连续型连续型)
  • iOS应用开发攻略(助你iOS开发中攻城拔寨)
  • 在Struts2标签s:textfield中显示正确的日期
  • sql 用户定义函数自动生成自增长ID
  • 免费的精品: Productivity Power Tools 动画演示
  • C++之solmyr小品文
  • CMake的应用(在vision studio2008中去掉 ALL_BUILD 和 ZERO_CHECK)
  • 使用sqlite保存数据返回主键
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • Cumulo 的 ClojureScript 模块已经成型
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • leetcode46 Permutation 排列组合
  • Linux快速复制或删除大量小文件
  • oldjun 检测网站的经验
  • php ci框架整合银盛支付
  • Python中eval与exec的使用及区别
  • rabbitmq延迟消息示例
  • Vue 动态创建 component
  • 复杂数据处理
  • 聚类分析——Kmeans
  • 深度学习在携程攻略社区的应用
  • 用jquery写贪吃蛇
  • 用Python写一份独特的元宵节祝福
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​马来语翻译中文去哪比较好?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #图像处理
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (c语言)strcpy函数用法
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (二)fiber的基本认识
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (转载)CentOS查看系统信息|CentOS查看命令
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • *Django中的Ajax 纯js的书写样式1
  • .gitignore文件设置了忽略但不生效
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .Net MVC + EF搭建学生管理系统
  • .NET 材料检测系统崩溃分析
  • .Net 高效开发之不可错过的实用工具
  • .NET 中 GetProcess 相关方法的性能
  • .NET性能优化(文摘)
  • .NET中两种OCR方式对比
  • [20180224]expdp query 写法问题.txt