asp.net MVC2 初探十

news/2024/7/6 6:31:59
还是讲一些项目中你可能遇到的问题,有的时候人总是不听话,想改变原有的东西。今天我就教你怎么样颠覆MVC传统的文件夹结构,即个性化你的目录。ok,开始。先看看我设计的目录
我的controller下有这么多文件夹。再看看我的views
看到了吧,按照系统分类我进行了详细的划分。
现在带你看看controller如何找到view,controller代码
InBlock.gif namespace Controllers 
InBlock.gif
InBlock.gif         public  class CodeController:Controller 
InBlock.gif        { 
InBlock.gif                 public ActionResult Index() 
InBlock.gif                { 
InBlock.gif                        SpringContext.init(); 
InBlock.gif                        dynamic dyn = SpringContext.Context.GetObject( "DaoHelper"as dynamic; 
InBlock.gif                        IList<SS_CODE> ilist = dyn.GetList(); 
InBlock.gif                         return View( "~/Views/System/Code/Index.aspx",ilist); 
InBlock.gif                } 
InBlock.gif        } 
InBlock.gif}
如果不这样写,controller根本找不到view,因为你已经把视图的路径改了。这样还不行,我们还需要对route进行设置,打开Global.asax,把路由改为
InBlock.gif  public  static  void RegisterRoutes(RouteCollection routes) 
InBlock.gif                { 
InBlock.gif                        routes.IgnoreRoute( "{resource}.axd/{*pathInfo}"); 
InBlock.gif 
InBlock.gif                        routes.MapRoute( 
InBlock.gif                                 "Default"// Route name 
InBlock.gif                                 "System/{controller}/{action}/{id}"// URL with parameters 
InBlock.gif                                 new { controller =  "Home", action =  "Index", id = UrlParameter.Optional }  // Parameter defaults 
InBlock.gif                        ); 
InBlock.gif                }
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博客,原文链接:http://blog.51cto.com/leelei/325559,如需转载请自行联系原作者


http://www.niftyadmin.cn/n/1904167.html

相关文章

Serverless 架构应用开发指南:创建自己的 Serverless 短链服务

在想用 Serverless 可以做点什么简单的在线应用后&#xff0c;我想到了一个是在线短链生成服务。最后的结果见&#xff1a;http://x.pho.im/&#xff0c;一个非常简单的在线应用。 这里的代码基于&#xff1a;https://github.com/vannio/serverless-shrink。 因为上面的代码中…

Oracle数据库备份与恢复 - 增量备份

RMAN一个强大的功能是支持增量备份&#xff0c;增量备份中心思想就是减少备份的数据量&#xff0c;我们不需要在从头开始备份了&#xff0c;只需要备份自上次已备份之后的数据块即可。 关于Incremental增量备份级别&#xff1a; Oracle 9i 共有五种级别 0 1 2 3 4&#xff0c;0…

这『六本』电子书助你成为顶尖程序员(含下载地址)

epub、pdf、mobi、rtf&#xff0c;你还需要什么格式呢&#xff1f;作为一个自谥是 markdown 程序员的 “资深咨询师”&#xff0c;我编写了很多的代码&#xff0c;写了很多文章&#xff08;我的博客 phodal.com 上有 600&#xff09;&#xff0c;也写了很多电子书。文章&#x…

花了 1000G,我终于弄清楚了 Serverless 是什么(上)?

在过去的 24 小时&#xff0c;我通过微信公号的『电子书』一事&#xff0c;大概处理了 8000 个请求&#xff1a;Serverless 请求统计大部分的请求都是在 200ms 内完成的&#xff0c;而在最开始的请求潮里&#xff08;刚发推送的时候&#xff0c;十分钟里近 1500 个请求&#xf…

Android 中文API (38) —— Spinner

正文 一、结构 public final class Spinner extends AbsSpinner java.lang.Object android.view.View android.view.ViewGroup android.widget.AdapterView<T extends android.widget.Adapter> android.widget.AbsSpinner android.widget.Spinner 二、概述 下拉列表&am…

花了1000G,终于弄清楚了Serverless (中):Serverless 架构的优缺点

太长只看目录版&#xff1a;Serverless 的优势降低启动成本实现快速上线系统安全性更高适应微服务架构自动扩展能力Serverless 的问题不适合长时间运行应用完全依赖于第三方服务冷启动时间缺乏调试和开发工具构建复杂语言版本落后Serverless 的优势在我使用 Serverless Framewo…

Feature Extractor[SENet]

0.背景 这个模型是《Deep Learning高质量》群里的牛津大神Weidi Xie在介绍他们的VGG face2时候&#xff0c;看到对应的论文《VGGFace2: A dataset for recognising faces across pose and age》中对比实验涉及到的SENet&#xff0c;其结果比ResNet-50还好&#xff0c;所以也学习…

ACM:回溯,八皇后问题,素数环

&#xff08;一&#xff09;八皇后问题 &#xff08;1&#xff09;回溯 #include <iostream> #include <string>#define MAXN 100using namespace std;int tot 0, n 8; int C[MAXN];void search(int cur) {if(cur n) tot; //递归边界&#xff0c;仅仅要走…