当前位置: 首页 > 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',
});

http://www.lryc.cn/news/402444.html

相关文章:

  • Stateflow中的状态转换表
  • 结合Redis解决接口幂等性问题
  • 2024算力基础设施安全架构设计与思考(免费下载)
  • ExoPlayer架构详解与源码分析(15)——Renderer
  • 网络安全-等级保护制度介绍
  • 【介绍下大数据组件之Storm】
  • React Hook 总结(React 萌新升级打怪中...)
  • Typora 1.5.8 版本安装下载教程 (轻量级 Markdown 编辑器),图文步骤详解,免费领取
  • mac docker no space left on device
  • 单片机主控的基本电路
  • 【19】读感 - 架构整洁之道(一)
  • 多层全连接神经网络(三)---分类问题
  • 签名优化:请求数据类型不是`application/json`,将只对随机数进行签名计算,例如文件上传接口。
  • PostgreSQL的Json数据类型如何使用
  • SpringData JPA Mongodb 查询部分字段
  • NC65 设置下拉列表框值
  • 小阿轩yx-高性能内存对象缓存
  • 华中师范大学学报人文社会科学版
  • CI/CD的node.js编译报错npm ERR! network request to https://registry.npmjs.org/
  • 用ssh tunnel的方式设置 AWS DocumentDB 公网访问
  • 基于电鸿(电力鸿蒙)的边缘计算网关,支持定制
  • WPF之URI的使用
  • Web开发:ASP.NET CORE前后端交互之AJAX(含基础Demo)
  • 经典神经网络(14)T5模型原理详解及其微调(文本摘要)
  • C语言结构体字节对齐技术详解
  • Linux编辑器——vim的使用
  • Java案例斗地主游戏
  • sqlite|轻量数据库|pgadmin4的sqlite数据库操作--重置密码和账号解锁
  • 【ARMv8/v9 异常模型入门及渐进 9.1 - FIQ 和 IRQ 打开和关闭】
  • 深入探索Flutter中的状态管理:使用Provider库