原因:实体未强制转化
后端: ViewData["CateGroupList"] = grouplist;
前端加上:var catelist = ViewData["CateGroupList"] as List
这样就可以遍历catelist了
①后端传给前端有问题
原因:路由问题,只能在同一个控制器+方法名传输,例如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;
}
②前端传给后端有问题
原因一:AJAX的url/Type有误或与后端不对应,前端用JSON发送,后端需要加上[FromBody]。
原因二:标签name属性与后端不对应
$.ajax({
url: '@Url.Action("ProcessStudent", "Main")',//将发送一个POST请求到MainController的ProcessStudent方法中
type: 'POST',
});
上一篇:postman接囗测试工具详解
下一篇:Perl 语言入门学习