代码改变世界

随笔分类 -  .NET MVC

MVC进阶学习--个性化目录结构(三)

2009-11-04 16:45 by 贺臣, 2073 阅读, 收藏, 编辑
摘要: (一) 目录结构    看到上面的目录结构 会有耳目一新的感觉,终于突破了原有的MVC目录结构。该目录结构除了使用原有的Controllers 文件夹之外,我们还使用了Games自定义文件夹中的Controllers。在Users文件夹中也同样还有一个Controllers文件夹,这些文件夹都是存放控制器类的。我们可以根据自己的需要建立不同的Controller 组。  在大型项目开发的过程中,模... 阅读全文

MVC进阶学习--个性化目录结构(二)

2009-11-04 15:48 by 贺臣, 1756 阅读, 收藏, 编辑
摘要: (一) 浅谈MVC目录结构  在上一篇(《MVC进阶学习--个性化目录结构(一)》)中了解到了MVC 的基本目录结构,以及各个目录的作用。我们只是说到了表面的目录结构,没有了解到它运行的原理。是不是MVC的目录结构只能有那种固定的模式呢,我们能否根据自己的需要扩展这些目录结构呢。答案是肯定的。因为asp.net MVC中引用了WebFromViewEngine 这个视图引擎(二) WebFormV... 阅读全文

MVC进阶学习--个性化目录结构(一)

2009-11-04 15:34 by 贺臣, 6039 阅读, 收藏, 编辑
摘要: (一) 简单MVC目录结构分析    以上是一个再简单不过的MVC目录结构了,这也是微软MVC解决方案的基础目录结构,在我们一般的MVC开发项目中,基本上就是套用了这种格式。我们不需要去自己去定义一个目录,因为微软已经帮我们定义好了。我们只需要在原有的基础上添加和修改。  Content 文件夹,内容文件夹,姑且这样理解,我们主要存放样式文件,图片文件,xml文件以及其他的一些资源文件。这个没有太... 阅读全文

MVC进阶学习--View和Controller之间的数据传递(二)

2009-10-30 11:21 by 贺臣, 3602 阅读, 收藏, 编辑
摘要: 1. 使用Request.Form  MVC 将页面简单化,与WebForm中的事件机制完全不同,就和普通的html标签表单提交没有任何区别(当然WebForm中的事件机制其实也是表单提交)。在表单提交之后,在Controller action中可以以Request.Form["key"] 的方式获取到值。[代码]  后台Action 的处理方式如下:[代码]  当然上面是以Post方式提交数据,... 阅读全文

MVC进阶学习--View和Controller之间的数据传递(一)

2009-10-29 20:52 by 贺臣, 2861 阅读, 收藏, 编辑
摘要: 1.使用ViewData  ViewData 的是ControllerBase 的一个属性,是一个数据字典类型的,其实现代码如(这段代码来自asp.net MVC开源项目中源码)下:[代码]  ViewData的用法如下:ViewData["user"] = LoginUser; 页面的代码<%=(ViewData["user"] as Users).UserName%>  ViewD... 阅读全文

MVC进阶学习--HtmlHelper之GridView控件拓展(五)

2009-10-19 15:55 by 贺臣, 2530 阅读, 收藏, 编辑
摘要: 1.GridView使用Action代码[代码]上述代码主要是在GridView的使用中配合使用的Action,这是是在开发这个标签的时候做测试的Action代码,使用Linq与数据库交互。Index这个初始化页面,显示数据集合的第一页,并初始化数据分页的一些基本信息。List则主要适用于分页的,这里和Index中有重复的代码,这里只是做测试没有进行代码优化。数据的分页都由这个action来处理。... 阅读全文

MVC进阶学习--HtmlHelper之GridView控件拓展(四)

2009-10-19 15:27 by 贺臣, 1904 阅读, 收藏, 编辑
摘要: 1.输出表头[代码]这个方法主要适用于添加表头的。这里我们常用的一个类,用于从后台输出标签的类HtmlTextWriterHtmlTextWriterlei 类中有两个方法 RenderBeginTag() 和RenderEndTag()两个方法,这两个方法分别是用于输出开始标签和结束标签的,如writer.RenderBeginTag(HtmlTextWriterTag.Tr); 输出的为Tr标... 阅读全文

MVC进阶学习--HtmlHelper之GridView控件拓展(三)

2009-10-15 17:49 by 贺臣, 2300 阅读, 收藏, 编辑
摘要: 1.扩展核心代码[代码](1)public static string GridView<T>(this HtmlHelper helper, PageList<T> items, string[] columns, GridViewOption option)this HtmlHelper helper 这个是.net3.0 中的新特性,我们扩展HtmlHelper这个类... 阅读全文

MVC进阶学习--HtmlHelper之GridView控件拓展(二)

2009-10-15 17:26 by 贺臣, 2521 阅读, 收藏, 编辑
摘要: 1.目录结构图2.自定义集合类[代码]自定义集合PageList,主要作为扩展的GridView 的数据源,这种扩展的就是为了引入分页对象,排序规则,表格的主键名称,分页所提交的控制器(Controller)和Action。在分页的过程中,Controller和Action处理这个GridView 传递过来的分页请求。定义主键名称则是为了在删除和编辑的时候更好的确定对象。PageList<T... 阅读全文

MVC进阶学习--HtmlHelper之GridView控件拓展(一)

2009-10-15 16:37 by 贺臣, 4615 阅读, 收藏, 编辑
摘要: 最近用MVC做项目的时候,感觉脱离了原有WebForm的那种编程方式,心中略有想法。在WebForm中由一个很常用的数据绑定控件GridView,我相信用过.net的同仁都会使用这个控件,在开发中的确给我们带来了不少的方便。而现在的MVC改变了原有的那种模式,没有了控件编程,输出表格都用foreach,for 循环之类的,似乎有些麻烦了。于是自己写了一个扩展标签GridView。写完之后感觉还可以... 阅读全文

MVC进阶学习--HtmlHelper控件解析(五)

2009-10-10 17:05 by 贺臣, 948 阅读, 收藏, 编辑
摘要: 1.SelectExtensions 类SelectExtensions 主要扩展了两种类型的方法 DropDowList和ListBox,这两个方法主要区别是后者添加了一个属性multiple="multiple",设置这个属性主要是为了能够多选2.DropDowList使用例子代码[代码][代码]以上代码是将后台数据库查询得到的值绑定到页面中去,并且默认选中某一行数据,其用法和其他的控件使用方... 阅读全文

MVC进阶学习--HtmlHelper控件解析(四)

2009-10-10 16:47 by 贺臣, 868 阅读, 收藏, 编辑
摘要: 1.RenderPartialExtensions类RenderPartialExtensions类主要扩展了一个方法 RenderPartial()RenderPartial(string partialViewName);RenderPartial(string partialViewName,ViewDataDictionary viewData);RenderPartial(string ... 阅读全文

MVC进阶学习--HtmlHelper控件解析(三)

2009-10-10 16:06 by 贺臣, 1257 阅读, 收藏, 编辑
摘要: 1.LinkExtensions类该类主要用于生成相关链接,主要扩展了ActionLink和RouteLink方法2.ActionLinkActionLink扩展方法主要实现一个连接,共有十个重载方法ActionLink(string linkText,string actionName);ActionLink(string linkText,string actionName,object ro... 阅读全文

MVC进阶学习--HtmlHelper控件解析(二)

2009-10-10 15:16 by 贺臣, 1935 阅读, 收藏, 编辑
摘要: 1.InputExtensions类InputExtensions类主要有5种类型的扩展方法,分别用于CheckBox控件,Hidden控件,Pass控件,RadionButton控件,TextBox控件2.CheckBox控件有如下重载方法:CheckBox(string name);CheckBox(string name,bool isChecked);CheckBox(string nam... 阅读全文

MVC进阶学习--HtmlHelper控件解析(一)

2009-10-10 14:10 by 贺臣, 2204 阅读, 收藏, 编辑
摘要: 1.HtmlHelper类HtmlHelper类位于System.Web.MVC.Html命名空间下。主要包括FormExtensions,InputExtensions,LinkExtensions,SelectExtensions,TextAreaExtensions,ValidationExtensions,RenderPartialExtensions等7个静态内,他们全部是是采用拓展方法... 阅读全文

MVC进阶学习--表单提交总结

2009-07-07 09:06 by 贺臣, 952 阅读, 收藏, 编辑
摘要: (一)首先构建表单 <div> <%Html.BeginForm("Login", "Home", FormMethod.Post); %> <p> 用户名:<%=Html.TextBox("user.UserName")%> </p> <br /> <p> 密&nbsp;&nbsp;码:<%... 阅读全文


作者:情缘
出处:http://www.cnblogs.com/qingyuan/
关于作者:从事仓库,生产软件方面的开发,在项目管理以及企业经营方面寻求发展之路
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
联系方式: 个人QQ  821865130 ; 仓储技术QQ群 88718955,142050808 ;
吉特仓储管理系统 开源地址: https://github.com/hechenqingyuan/gitwms