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

【ASP.NET网站传值问题】“object”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“object”类型的变量等

问题一:不允许遍历

原因:实体未强制转化

后端:  ViewData["CateGroupList"] = grouplist;
前端加上:var catelist = ViewData["CateGroupList"] as List<Catelogue>;
这样就可以遍历catelist了

问题二:传值为null

①后端传给前端有问题

原因:路由问题,只能在同一个控制器+方法名传输,例如Controller/MainController的Index方法,若其return View(),则其ViewData(或者ViewBag)只可以传输给Views/Main/Index.cshtml,不能够传递给其余前端界面,若想传递给其余前端界面,返回值可以使用重定向方法。
例如:

ViewData["CateGroupList"] = grouplist;
return view("RouteA")

前端只能在RouteA.cshtml中获取ViewData["CateGroupList"] ,不能在其他页面中获取

@{
    var catelist = ViewData["CateGroupList"] as List<Catelogue>;
}

②前端传给后端有问题

原因一:AJAX的url/Type有误或与后端不对应,前端用JSON发送,后端需要加上[FromBody]。

原因二:标签name属性与后端不对应

$.ajax({
    url: '@Url.Action("ProcessStudent", "Main")',//将发送一个POST请求到MainController的ProcessStudent方法中
    type: 'POST',
});

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • FastAPI 学习之路(五十九)封装统一的json返回处理工具
  • .NET C# 使用 iText 生成PDF
  • JS中对象的方括号[]和点.【对象属性的访问和设置】
  • 如何在项目中打印sql和执行的时间
  • 机器学习的持续交付-CD4ML 端到端自动化构建部署机器学习应用
  • RuoYi-后端管理项目入门篇1
  • Jupyter Notebook安装及基本使用
  • arm的GIC中断
  • c++初阶知识——内存管理与c语言内存管理对比
  • B树与B+树的区别
  • 中间件的理解
  • 数据建模标准-关系建模
  • Airtest的控制手机滑动位置偏差修正方法总结
  • yearrecord——一个类似痕迹墙的React数据展示组件
  • 鸿蒙架构之AOP
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • django开发-定时任务的使用
  • ES6 ...操作符
  • python学习笔记 - ThreadLocal
  • quasar-framework cnodejs社区
  • Redis 懒删除(lazy free)简史
  • Terraform入门 - 3. 变更基础设施
  • VuePress 静态网站生成
  • Yeoman_Bower_Grunt
  • 解决iview多表头动态更改列元素发生的错误
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 经典排序算法及其 Java 实现
  • 看域名解析域名安全对SEO的影响
  • 手机端车牌号码键盘的vue组件
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 我与Jetbrains的这些年
  • # 职场生活之道:善于团结
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • $refs 、$nextTic、动态组件、name的使用
  • (C#)一个最简单的链表类
  • (c语言+数据结构链表)项目:贪吃蛇
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (三)终结任务
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (一)项目实践-利用Appdesigner制作目标跟踪仿真软件
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)德国人的记事本
  • (转)项目管理杂谈-我所期望的新人
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .Net 6.0 处理跨域的方式
  • .Net 8.0 新的变化
  • .NET Core 中插件式开发实现
  • .NET MVC之AOP
  • .net开发时的诡异问题,button的onclick事件无效