MVC EasyUI 问题求助(急)

星辰hq 2016-10-23 08:51:35

我想要的效果是点击左边红色框里的树节点后,右边列表刷新,只显示相对应的数据,比如我点击红色框里的长度单位,列表刷新后只显示右边绿色框里的数据。

Index.cshtml页面




js页面




控制器 Controller.cs页面




模型 .cs页面


这个是在网上找的一个模板,用的是MVC4 + WebAPI + EasyUI + Knockout写的。

哪位大神可以帮我看一下怎么做,最好能给个具体代码,我刚刚学这个,纯小白一个,谢谢了
...全文
244 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
星辰hq 2016-10-25
  • 打赏
  • 举报
回复
引用 7 楼 qq_28023843 的回复:
在点击左侧树形菜单时 给一个单击事件, 里面就把表格数据用js方式重新绑定下 如:
谢谢,我已经做出来了
星辰hq 2016-10-25
  • 打赏
  • 举报
回复
引用 8 楼 hq_yellow 的回复:
我根据你写的改的,这样应该可以
谢谢,我已经做出来了,你这个跟我差不多
星辰hq 2016-10-25
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
EasyUI 你总要学习1个月吧?更基础的东西你总要学习3~10个月吧?你应该基于你技术了解程度,提出有一点深深度的问题。
虽然你有些地方说的确实有道理,但你有没有想过我为什么要这么问,我从来都没想过要一步登天,说我自己有多厉害,多么牛B,我在这里这么问是有我的原因的。 第一,我要是有时间去学,我还会在这里这样直接问么; 第二,对于MVC和EasyUI来说,我是一个初学者,可是项目需要,我有什么办法,难道我跟客户说我不会,你先让我学个一年再说?? 第三,虽然我在这里这样问,但是回答我问题的人,可以是直接把代码写出来给我,也可以说个思路给我,这个我都可以,但像你这样的人我还真是第一次见,你有什么资格来鄙视我们这些初学者,什么叫提出有一点深度的问题,没有深度的问题就不能问么???没人逼着你来回答吧,你不想回答关了就是; 第四,对于你这种自以为是的人,我不要求你一定要来回答我的问题,你可以无视我的这些问题,但请不要这样轻视我们这些初学者,谁不是从不会到会,谁不是从一开始问一些白痴问题到问一些比较有深度的问题,你以为你是天生就会的么,你当你自己是神啊,可在我眼里,你跟fenggou没什么区别,逮谁咬谁,根本就不管人家是为什么这么问;
修改一下昵称 2016-10-24
  • 打赏
  • 举报
回复
首先你至少要知道MVC的请求方式,实现你这样的功能是一个比较简单基础的联动功能,一般用ajax异步请求数据, 步骤为: 1.获取当前点击的节点ID 2.向后台控制器发送一个ajax请求,带上ID这个参数 3.后台控制器接收到请求,获取ID参数向数据库表使用ID查询数据,将查询到数据返回给前台 4.前台得到数据绑定gridview
正怒月神 版主 2016-10-24
  • 打赏
  • 举报
回复
说了这么多。我觉得应该还是查询语句的问题吧。 只要你传递参数正确,后台数据返回正确,那么就应该没问题。这东西靠自己调试就能解决。
hq_yellow 2016-10-24
  • 打赏
  • 举报
回复
onSelect: function (node) { $.ajax({ type: "POST", url: "/api/hnt/treeitem/GetRefreshGridData?PId=" + node.id, async:false, dataType: "json", success: function (data) { $('#gridlist').datagrid('loadData', data); }, error: function (e) { alert(e.responseText); } }); }, [System.Web.Http.HttpPost] public IEnumerable<dynamic> GetRefreshGridData(string PId) { var pQuery = pQuery.Select(@"ID,ParentId,Code,Name,Caption,Value,Value2 ") .From(@"[DBS_Business].[dbo].[HNT_TreeItem]").AndWhere(@"ParentId", PId); var result = new HNT_TreeItemService().GetDynamicList(pQuery); return result; } 我根据你写的改的,这样应该可以
  • 打赏
  • 举报
回复
EasyUI 你总要学习1个月吧?更基础的东西你总要学习3~10个月吧?你应该基于你技术了解程度,提出有一点深深度的问题。
  • 打赏
  • 举报
回复
应该按照教程来学习。网上的代码只是垃圾,只能作为参考。只有教程、真正手把手地按照层次去抛析原理的,才是学习真谛。 对于有基础的人,如果买不起书,就不要学了。对于没有基础的人,别以为网上下载一些代码就能自己发明原理。 你有什么样的基础知识,就会得到什么层次的回答。从这个问题你应该学会正规的学习方法,而不是想一步登天学会设计。
星辰hq 2016-10-24
  • 打赏
  • 举报
回复
没人知道么,求大神帮忙...
qq_28023843 2016-10-24
  • 打赏
  • 举报
回复
在点击左侧树形菜单时 给一个单击事件, 里面就把表格数据用js方式重新绑定下 如: $("#treeB").on("click",function(){ $('#dg').datagrid({ url:'',//这里写后台获取数据地址 使用Json格式 具体返回的有哪些字段可以网上搜下 columns:[[ {field:'code',title:'Code',width:100}, {field:'name',title:'Name',width:100}, {field:'price',title:'Price',width:100,align:'right'} ]] }); });
qq_28023843 2016-10-24
  • 打赏
  • 举报
回复
easyui 中不是有使用js方式绑定list数据吗? 点击左边树形菜单 使用异步ajax查询出数据 将返回的结果使用js绑定List方式绑定上去就行了

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧