代码改变世界

随笔分类 -  [11]MVC

【翻译】【项目架构必备】Asp.Net MVC3 定义自己的项目模板

2012-02-07 11:21 by 刺客之家, 1759 阅读, 收藏, 编辑
摘要: 一、前言最近一直在研究如何自定义项目模板,(之前的做法一直是做一个工程,然后拷贝这个文件夹,改改名字。)偶然间发现这篇文章:http://haacked.com/archive/2011/06/05/creating-a-custom-asp-net-mvc-project-template.aspx,于是翻译下来,以飨给位看官。二、正文当你创建一个新的ASP.NET MVC 3 项目的时候,向导窗口中一般包含以下几个选项:EmptyInternet ApplicationIntranet Application (new in the April 2011 Tools update)注意到该 阅读全文

【翻译】MVC 3 Razor语法技巧之——The @helper syntax

2011-10-13 15:13 by 刺客之家, 2176 阅读, 收藏, 编辑
摘要: 1、前言最近翻到一篇Scott的旧文,觉得挺不错的,就试着翻译了一下,文章主要是说如何在Razor中使用@helper语法定义可复用的视图模板方法。如有疏漏,还请请各位看官指点一二~原文地址:http://weblogs.asp.net/scottgu/archive/2011/05/12/asp-net-mvc-3-and-the-helper-syntax-within-razor.aspx2、正文Asp.net MVC 3提供了一个全新的视图引擎(View-engine)叫做Razor(同时也继续提供并增强了对现有的.aspx视图引擎的支持)。Razor最大程度的减少了编写视图模板(译者 阅读全文

【学习】Asp.net MVC 学习笔记之-使用MVC中的AJAX

2011-01-20 20:58 by 刺客之家, 321 阅读, 收藏, 编辑
摘要: 今天学习了如何在MVC中使用AJAX功能,其实也很简单,ms为我们提供了AJAXHelper类,并且使用扩展方法提供了一系列好用的方法。首先在页面定义一个js,在ajax调用结束后就调用该js:[代码]  alert("Js Called!");}页面中需要使用AJAX的地方可以这么写:代码这里使用ActionLick方法,创建了一个A标签,点击标签,将会以Get方式访问RegisterController的RSVP Action,得到正确的返回结果后,调用CallBack方法。在ActionLink方法里也可以指定OnFailure或者OnComplete事件执行的js 阅读全文

【原创】Asp.net MVC 学习笔记之-为什么使用Html.TextBox方法会出现异常?

2011-01-12 21:18 by 刺客之家, 927 阅读, 收藏, 编辑
摘要: 在上篇文章:【原创】Asp.net MVC学习笔记之-基于类型来绑定Model的属性 中,例举了如何使用基于类型和基于用途2种方式结合来限制Model的绑定,由此引发了一个意想不到的问题。先看一下前台页面的代码:代码当页面输入的数据在Controller里经过数据绑定之后,只剩下了Test3一项有值,其他几个都是null,然后当程序走到Html.TextBox的时候就出错了,报错如下:代码找了半天也没找到原因,于是我把数据绑定的限制去掉试了一下,就没问题了,于是我想问题可能出在这个方法上面,祭出Reflector,直接打开C盘下的System.Web.MVC.Dll,看个究竟:通过HtmlHe 阅读全文

【原创】Asp.net MVC学习笔记之-基于类型来绑定Model的属性

2011-01-12 20:42 by 刺客之家, 362 阅读, 收藏, 编辑
摘要: 上篇主要说的是在Action中基于用途来设定绑定Model的属性,现在说的是基于类型来设置Model的绑定限制,先上代码:1、定义一个测试的Model类,使用基于类型的绑定机制代码2、然后在Aciton中增加限制代码可以看到,对于Test2类,先是限制了3个属性,后面又排除掉其中2个,下面我们看是不是应该只绑定其中一个属性3、页面上输入以下数据最终绑定的结果从而说明:基于类型的方式和基于用途的方式可以并存,且最终结果是2种规则的交集 阅读全文

【原创】Asp.net MVC学习笔记之-基于用途来绑定Model的属性

2011-01-12 15:23 by 刺客之家, 393 阅读, 收藏, 编辑
摘要: 今天主要学习了如何基于程序用途,来自定义使用UpdateModel方法时,选取哪些页面上的字段来覆盖Model里的属性,下面是一个编辑页面的例子:可以看到所有的属性后面,都是1111结尾,下面在Controller获取参数的时候这么写:可以看到,我们指定了绑定3个属性,title,description,address,也就是说,页面上其他的字段全部无法绑定到Model里代码在监视器里,查看实际绑定的数据看到了么,除了指定的3个属性以外,其他的属性还保持了原来的状态。这种方式还有一种写法,就是在Action的传入参数里指定:[代码]页面上输入:后台绑定的结果:结论:使用该方法,我们可以更灵活的 阅读全文

【原创】Asp.Net MVC学习笔记之-使用AcceptVerbs标签来制定Action的响应行为

2011-01-12 11:32 by 刺客之家, 730 阅读, 收藏, 编辑
摘要: 2011年1月11日20:24:24现象:Controler的Action方法前面,可以增加标签来指定方法支持的Get.Post类型,代码如下:代码总结:不加任何标签的方法,表示2种方式都可以响应,但是优先响应指定了类型的方法。 阅读全文

【原创】Asp.Net MVC 学习笔记之-使用Model验证

2011-01-12 11:29 by 刺客之家, 678 阅读, 收藏, 编辑
摘要: 2011-1-6 14:47:09 现象:在使用LinqToSql的Model验证方法 partial void OnValidate(ChangeAction action)时,发现一个问题,我修改一个Model,总是触发不了这个函数。总结:要注意方法被调用的时机。在Update时,当DataContext.Submit时会检查Model与数据库的数据是否有变化(被修改过),如果没有变化,是不会做任何操作的,也不会触发这个验证逻辑。2011-1-12 11:24:21 在MVC中,ModelState.IsValid属性是个很有用的属性,在页面中使用Html.ValidationMessag 阅读全文

【总结】Asp.Net MVC 知识点汇总

2011-01-11 20:47 by 刺客之家, 562 阅读, 收藏, 编辑
摘要: 1:Action方法前,使用AcceptVerbs标签来指定方法支持的Get/Post类型,比如:[AcceptVerbs(HttpVerbs.Post)]2:使用Controler的UpdateModel()方法,可以获取Form中提交的数据(通过反射)3:使用RedirectAction()方法而不是直接返回View的方式来处理类似Edit这样的页面,可以避免重复提交,也符合MVC的思想。4:使用ModelState.AddModelError方法,来显示添加错误消息,前端页面可以利用ModelState进行参数校验后的展示5:使用Html.TextBox等方法,来生产控件,其好处还在于在 阅读全文

【总结】Asp.net MVC1.0 学习笔记索引

2011-01-06 14:52 by 刺客之家, 327 阅读, 收藏, 编辑
摘要: 1:Asp.net MVC 学习笔记之-使用Model验证http://www.cnblogs.com/wbpmrck/archive/2011/01/12/1933694.html2:Asp.net MVC学习笔记之-使用AcceptVerbs标签来制定Action的响应行为 http://www.cnblogs.com/wbpmrck/archive/2011/01/12/1933698.html3:Asp.net MVC学习笔记之-基于用途来绑定Model的属性 http://www.cnblogs.com/wbpmrck/archive/2011/01/12/1933933.html4 阅读全文

本博客文章若非标记转载,均为原创,转载请注明出处~