asp.net MVC2 Jquery

简介:
先看看界面
这个界面的业务逻辑是:首先这是一个弹出层,用于修改或者添加新的信息。点击修改选中的行处第一列外均可编辑。如下
根据传递的批次信息,获取入学方式表的信息和学历层次表的信息。这样就有个问题,如果是添加,那么我把所有的入学方式和学历层次列出来,其他的全部用文本框。但是如果是修改,假如你取得是招生批次005相关的入学方式和学历层次信息。那么005没有关联的学历层次信息就不会显示在jqGrid中。这时候假如你想添加博士这个学历层次,岂不是实现不了。有的人说我绑定入学方式和学历层次信息,然后我再获取报名费,修业年限,通过后台传个json过来。太麻烦,我告诉你。这时候你应该想到的是外连接。看看我写的sql
InBlock.gif /*获取入学信息*/ 
InBlock.gifSELECT         dbo.entry_forms.name, dbo.entry_forms.entry_way_id, dbo.entry_forms_fee.*, dbo.admission_batchs.state,    
InBlock.gif                                            dbo.admission_batchs.admission_batch_id    
InBlock.gifFROM                 dbo.admission_batchs INNER JOIN 
InBlock.gif                                            dbo.entry_forms_fee ON dbo.admission_batchs.admission_batch_id = dbo.entry_forms_fee.admission_batch_id and dbo.admission_batchs.admission_batch_id='d05d35b09d4c4f958963f9bb21559334'    
InBlock.gif                                            RIGHT OUTER JOIN 
InBlock.gif                                            dbo.entry_forms    ON dbo.entry_forms_fee.entry_way_id = dbo.entry_forms.entry_way_id 
InBlock.gif /*获取学历信息*/ 
InBlock.gifSELECT         dbo.education_levels.education_id, dbo.education_levels.name, dbo.education_levels.type, dbo.education_levels.state,    
InBlock.gif                                            dbo.educationlevel_claim.*, dbo.admission_batchs.admission_batch_id, dbo.admission_batchs.name,    
InBlock.gif                                            dbo.admission_batchs.entry_way_date 
InBlock.gifFROM                 dbo.admission_batchs INNER JOIN 
InBlock.gif                                            dbo.educationlevel_claim ON dbo.admission_batchs.admission_batch_id = dbo.educationlevel_claim.admission_batch_id and dbo.admission_batchs.admission_batch_id='d05d35b09d4c4f958963f9bb21559334' 
InBlock.gif                                            RIGHT OUTER JOIN 
InBlock.gif                                            dbo.education_levels ON dbo.educationlevel_claim.education_id = dbo.education_levels.education_id
但是哥们现在用的是EF,只能用linq,怎么办。直接整成linq就可以啊。
InBlock.giffrom entryForms  in admissionBatchsEntities.entry_forms 
InBlock.gif                                                     from admissionBatchs  in admissionBatchsEntities.admission_batchs 
InBlock.gif                                                     where admissionBatchs.admission_batch_id == admissionBatchId 
InBlock.gif                                                     join ef  in admissionBatchsEntities.entry_forms_fee 
InBlock.gif                                                     on  new 
InBlock.gif                                                     { 
InBlock.gif                                                             entryForms.entry_way_id, 
InBlock.gif                                                             admissionBatchs.admission_batch_id 
InBlock.gif                                                     } equals 
InBlock.gif                                                      new 
InBlock.gif                                                     { 
InBlock.gif                                                             ef.entry_way_id, 
InBlock.gif                                                             ef.admission_batch_id 
InBlock.gif                                                     } 
InBlock.gif                                                     into temptable 
InBlock.gif                                                     from temp  in temptable.DefaultIfEmpty() 
InBlock.gif                                                     select  new 
InBlock.gif                                                     { 
InBlock.gif                                                             entryWayId = entryForms.entry_way_id, 
InBlock.gif                                                             entryWayName = entryForms.name, 
InBlock.gif                                                             admissionBatchId = temp.admission_batch_id, 
InBlock.gif                                                             entryFee = temp.entry_fee, 
InBlock.gif                                                             testFee = temp.test_fee 
InBlock.gif                                                     }
我只翻译一个啊,两个都是这样的写法。最后得到的结果是


本文转自 BruceAndLee 51CTO博客,原文链接:http://blog.51cto.com/leelei/369330,如需转载请自行联系原作者

相关文章
|
3天前
|
开发框架 JSON JavaScript
ASP.NET Core3.1实战教程---基于Jquery单文件上传
ASP.NET Core3.1实战教程---基于Jquery单文件上传
27 0
|
3天前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
48 0
|
3天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
23 0
|
3天前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
32 0
|
3天前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
5 0
|
3天前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
122 5
|
3天前
|
XML 前端开发 定位技术
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
33 0
|
3天前
|
前端开发
.net core mvc获取IP地址和IP所在地(其实是百度的)
.net core mvc获取IP地址和IP所在地(其实是百度的)
128 0
|
7月前
|
JavaScript
Jquery插件知识之Jquery.cookie实现页面传值
Jquery插件知识之Jquery.cookie实现页面传值
38 0

相关课程

更多