文章分类 -  MVC

摘要:Html.BeginForm与Ajax.BeginForm都是MVC架构中的表单元素,它们从字面上可以看到区别,即Html.BeginForm是普通的表单提交,而Ajax.BeginForm是支持异步的表单提交,这对于我们开发者来说是一个福音,我们不用再自己去用JQ代码了,直接用MVC自代的Ajax.BeginForm就可以很容易的完成一个异步的表单提交动作。Html.BeginForm的原型解释: 1 @using (Html.BeginForm()) {} //提交到当前页面 2 3 @using (Html.BeginForm(new {} )) {} //提交到当前页面,并可以传递参. 阅读全文
posted @ 2013-04-10 02:00 derryliang 阅读(222) 评论(0) 推荐(0)
摘要:文章转自:http://www.cnblogs.com/aehyok/archive/2013/03/30/2989393.htmlAjax.BeginForm可用于异步提交表单。?@using(Ajax.BeginForm("AjaxFormPost", "Home",new{ ID="11", ClassName="FirstClass"},newAjaxOptions{HttpMethod = "POST",OnBegin="OnBeginPost()",OnCompl 阅读全文
posted @ 2013-04-10 01:58 derryliang 阅读(153) 评论(0) 推荐(0)
摘要:如题所述,巧妙使用扩展方法的优先级,美化你网站(ASP.NET MVC)页面的 TextBoxFor 文本框;配合 js 脚本,还能限制用户录入。而且你甚至不需要修改任何一个前台页面...先看个使用前后的对比图:是不是右侧的更漂亮些?使用几个简单的扩展方法就可以让你的整个 ASP.NET MVC 网站的页面变成右面的效果。TextBoxFor 扩展方法是ASP.NET MVC 2中 强类型 Html Helpers 中的一个,如果不是很了解,建议看 ScottGu's 的文章ASP.NET MVC 2: Strongly Typed Html Helpers后,再来看本文。让我们步入正 阅读全文
posted @ 2013-04-07 10:00 derryliang 阅读(229) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2013-04-07 09:12 derryliang
摘要:MVC4中常用的短句及配置归结(部分)文章转载自:http://www.cnblogs.com/outtamyhead/archive/2013/01/07/2849541.html1、实体类Attribute:需要引用命名空间System.ComponentModel.DataAnnotations[Required(ErrorMessage="")]:表示字段必须,在提交时进行验证,不通过返回ErrorMessage。[DisplayFormat(NullDisplayText="",DataFormatString="")]:用 阅读全文
posted @ 2013-04-06 13:09 derryliang 阅读(154) 评论(0) 推荐(0)
摘要:一、何谓动态表单最近再做一个项目,运营只是初步确定了功能,再加上项目比较复杂,所以我不好确定数据库结构我随时有可能在某个表中加一个属性…这时候,如果我有2个页面,分别是 Create 和 Edit,那我就需要对这两个页面进行修改~如果是更多的页面怎么办?那为何不根据Model,自动生成表单呢?网上查到一篇文章,是利用外部XML文件,好吧,我承认在一定程度上能方便一点,但写XML和写Html有什么本质区别吗?二、大家想要怎么样的动态表单?最懒的方法,只要我数据库和Model有变动,别的地方我不用动一行代码,页面就会自动生成最新的表单!好理想的状态~ 其实我就是为了这个目标而做的。虽然上面的方法最 阅读全文
posted @ 2013-04-06 12:14 derryliang 阅读(280) 评论(0) 推荐(0)
摘要:这部分学习的主要内容是实现登陆时的用户名及密码验证,注册信息验证。里面涉及到Strongly-Type HtmlHelper 强类型的HtmlHelper辅助方法,数据验证的方式等等。其中强类型辅助方法是通过lamda表达式引用模板中的模型来传到视图上的。下面是实现过程:1:打开vs2010->New Project->mvc2 web application ,我给solution命名为MvcValidate,添加后工程就已经创建好了。2:建立User sqlserver 数据库,表UserInfo如下:3:EF实现存储模型到概念模型的映射。右击Model文件夹 Add New 阅读全文
posted @ 2013-04-06 10:56 derryliang 阅读(416) 评论(0) 推荐(0)
摘要:使用IValidatableObject实施类级别模型验证数据注释属性供了一种简单的方法来验证你的模型类中的单个属性值。有些人问道:是否EF Code First也支持在模型对象上应用类级别验证方法,只管验证规则而不需要涉及很多属性值? 答案是肯定的——你有一个很简单的方法来实现:在你的模型类中实现IValidatableObject接口。IValidatableObject.Validate()方法下面是一个在Product模型类中使用IvalidatableObject接口(包含于.NET4的System.ComponentModel.DataAnnotaions命名空间内)实现两个定制验 阅读全文
posted @ 2013-04-06 10:49 derryliang 阅读(234) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/jelea/archive/2013/01/06/2848309.html在项目中会有很多常用的操作方法如添加、删除、修改等,而在使用EF时虽然已是ORM,但仍然会习惯性的在业务层写大量类似方法,为此,分享一个我在项目使用的公共基类,经过多次修改,已在mssql和oracle数据库项目上使用没问题。希望对使用EF开发项目的朋友有帮助,不是说写的有多好,只是为了分享,因为我在使用EF之初也一直在找这样一个类但资源很少。 欢迎拍砖,不要伤人就行。。。以下是 Repository.cs源码 :Repository.cs 1 using Syst.. 阅读全文
posted @ 2013-04-06 10:41 derryliang 阅读(236) 评论(0) 推荐(0)
摘要:一是ObjectContext是一种模型优先的开发模式,DbContext是代码优先的开发模式。这是两者最根本的区别。同时两者之间可以相互转换:下面给出转换的例子1 DbContext转为ObjectContextusing System.Data.Entity.InfrastructureObjectContext context =((IObjectContextAdapter)dbContext).ObjectContext;2ObjectContext转为DbContextusing System.Data.Entity.InfrastructureDbContext context. 阅读全文
posted @ 2013-04-06 10:37 derryliang 阅读(150) 评论(0) 推荐(0)
摘要:(一)什么是T4模板?T4,即4个T开头的英文字母组合:Text Template Transformation Toolkit。T4文本模板,即一种自定义规则的代码生成器。根据业务模型可生成任何形式的文本文件或供程序调用的字符串。(模型以适合于应用程序域的形式包含信息,并且可以在应用程序的生存期更改)VS本身只提供一套基于T4引擎的代码生成的执行环境,由下面程序集构成:Microsoft.VisualStudio.TextTemplating.10.0.dllMicrosoft.VisualStudio.TextTemplating.Interfaces.10.0.dllMicrosoft. 阅读全文
posted @ 2013-04-06 07:45 derryliang 阅读(711) 评论(0) 推荐(0)
摘要:在我们的工作和学习当中,经常会遇到中小型项目,这些项目除了业务上的区别较大外,对于底层和数据访问,其实都差不多。记得以前做项目时,每次都要重复的写底层操作数据库的代码,不仅浪费时间,也无太大意思,后来接触到了Entity Framework,Linq等技术,发现底层原来可以这么简单,既缩短了大量的开发时间,又提高了代码质量。 今天就向大家演示两种搭建底层和技术,在此,也给自己做一个笔记。 CodeFirst,用中文说是代码优先,此技术可以让我们先写代码,然后由Entity Framework根据我们的代码建立数据库。一开始听上去很神奇,接下来,我将用图文并茂的方式,演示出来: 用学生的... 阅读全文
posted @ 2013-04-05 13:46 derryliang 阅读(160) 评论(0) 推荐(0)
摘要:本文转载自:http://www.cnblogs.com/poorboy/archive/2009/09/03/1559925.html功能:1.用户登录后显示最近记账列表2.用户可以随时记账(时间、账目类型、收入OR支出、金额、地点、内容等)3.智能搜索4.各种统计5.能够到处EXCEL表格功能比较简单,用例图就不画啦,直接设计数据库。现在我们直接进行数据库建模,建模工具是EA,数据库模型图:Users:用户表Accounts:账目表AccountsTypes:账目类型表(衣食住行等)接下来开始建立数据库:数据库采用SQL SERVER 2000数据库名称:PBAccountSQL语句:Vi 阅读全文
posted @ 2013-04-03 13:44 derryliang 阅读(523) 评论(0) 推荐(0)
摘要:例1:>Model中体现1对多>DbContext两个表都已声明>Controller中使用Include("表名")即可//效果示意:例2:显示Album表字段 关联到 Genre和Artist字段 阅读全文
posted @ 2013-04-03 12:56 derryliang 阅读(456) 评论(0) 推荐(0)
摘要:最近一个项目用到asp.net MVC来做,但是数据模型还是采用的是ado.net,在项目完结之时,自己就多看了一下MVC,发现 MVC很多人都在使用EF做为数据模型,自己也就试着写一下,我用EF做数据模型,用linq to Entities来进行操作.下面是自己总结的一些简单操作.添加操作: [csharp]view plaincopy//这是我一个EFNewETrainEntitiesnewEtrain=newNewETrainEntities();[csharp]view plaincopy///<summary>///添加操作///</summary>///&l 阅读全文
posted @ 2013-04-03 12:52 derryliang 阅读(211) 评论(0) 推荐(0)
摘要:首先在此声明一下,我不是这方面的高手,也是一个初学者,如果文章中出现不对的地方还请诸位多多指正。进入正题。首先我们在数据库中建三个表新闻表:News分类表:Categories新闻与分类的关系表:NewsInCategories关系如下:先在数据库中预先添加几个分类:现在开始添加新闻:以下是页面代码:[html]view plaincopy@modelMvcRelationShipTest.Models.News@{ViewBag.Title="Create";}<h2>Create</h2><scriptsrc="@Url.Cont 阅读全文
posted @ 2013-04-03 12:47 derryliang 阅读(296) 评论(0) 推荐(0)