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

具有键“Shape”的 ViewData 项属于类型“System.String”,但它必须属于类型“IEnumerableSelectListItem”。...

具有键“Shape”的 ViewData 项属于类型“System.String”,但它必须属于类型“IEnumerable<SelectListItem>”。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: 具有键“Shape”的 ViewData 项属于类型“System.String”,但它必须属于类型“IEnumerable<SelectListItem>”。

源错误:

行 107:                            <span class="label UserEditlabel">体型:</span>
行 108:                            <div class="fl">
行 109:                                <%= Html.DropDownList("Shape")%>
行 110:                                
行 111:                            </div>  


出错原因: 忘了设置ViewData["shape"]为SelectList类型,SelectList实现了 "IEnumerable<SelectListItem>"接口 

[Serializable]
    public class ProfileInformation

{

        public static SelectList GetShapeList(String shape)
        {
            List<SelectListItem> shapeList = new List<SelectListItem>()
            {
                new SelectListItem() { Value = "F", Text = "偏胖" },
                new SelectListItem() { Value = "N", Text = "正常" },
                new SelectListItem() { Value = "T", Text = "偏瘦" }
            };
           
            return new SelectList(shapeList, "Value", "Text", shape);
        }

}

    [Authorize]
    public ActionResult UserProfile()

{

            string id = HttpContext.User.Identity.Name.ToString();
            ProfileBase profileBase;
            if (!String.IsNullOrEmpty(id))
            {
                profileBase = ProfileBase.Create(id);
            }
            else
            {
                profileBase = HttpContext.Profile as ProfileBase;
            }

            ProfileInformation profile =( ProfileInformation) profileBase.GetPropertyValue("ProfileInformation") ;

           ViewData["shape"] = ProfileInformation.GetShapeList(profile.Shape);   //此处设置ViewData["shape"]为SelectList类型即可

}

转载于:https://www.cnblogs.com/lushuicongsheng/archive/2011/05/02/2034346.html

相关文章:

  • 对于Linux操作系统进行合理分区建议
  • 格式化字符串
  • SQL Server2008存储结构之非聚集索引
  • 显示接口成员
  • Java单例多例理解
  • SQL Server 2005中解决死锁问题
  • PIX配置手册一(简单配置命令)
  • sql server 根据指定字段排序编号 update 与 order by 联合使用
  • MD5 报文摘要算法
  • 获取 Android 设备的唯一标识码
  • Android Studio 3.0项目迁移所遇到的坑
  • (转)ObjectiveC 深浅拷贝学习
  • grep过滤用法介绍(三)
  • Android Activity和Intent机制 学习笔记(显示网页,显示地图,打电话)
  • 07-JS中 li 排序
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 10个最佳ES6特性 ES7与ES8的特性
  • C++类中的特殊成员函数
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • oldjun 检测网站的经验
  • SpiderData 2019年2月16日 DApp数据排行榜
  • sublime配置文件
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • vue 个人积累(使用工具,组件)
  • vue.js框架原理浅析
  • WebSocket使用
  • 从PHP迁移至Golang - 基础篇
  • 机器学习中为什么要做归一化normalization
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端面试之闭包
  • 首页查询功能的一次实现过程
  • 应用生命周期终极 DevOps 工具包
  • raise 与 raise ... from 的区别
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 昨天1024程序员节,我故意写了个死循环~
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (arch)linux 转换文件编码格式
  • (c语言)strcpy函数用法
  • (windows2012共享文件夹和防火墙设置
  • (ZT)一个美国文科博士的YardLife
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .NET Framework .NET Core与 .NET 的区别
  • .net 发送邮件
  • .NET 使用 XPath 来读写 XML 文件
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • @Autowired注解的实现原理
  • @Builder用法
  • @Transactional类内部访问失效原因详解
  • [ IO.File ] FileSystemWatcher
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [20190416]完善shared latch测试脚本2.txt