随笔分类 -  Asp.Net-Mvc

摘要:在我们的项目中经常会因为一个新闻的标题过长而不想全部显示。下面提供一个截断文本的类。在MVC目录下新建一个名为Extersions 的文件夹,在该文件夹中新建一个截断文本类,取名为:CutOfTextExtersions该类代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Mvc;namespaceSystem.Web.Mvc//修改为所属System.Web.Mvc命名空间方便直接使用{///<summary>///截取字符串类///& 阅读全文
posted @ 2013-03-04 15:28 -Murray- 阅读(585) 评论(0) 推荐(0)
摘要:为什么需要分离?我们知道MVC项目各部分职责比较清晰,相比较ASP.NET Webform而言,MVC项目的业务逻辑和页面展现较好地分离开来,这样的做法有许多优点,比如可测试,易扩展等等。但是在实际的开发中,随着项目规模的不断扩大,Controller控制器也随之不断增多。如果在Controllers文件夹下面有超过两位数controller,即便采用良好的命名规范,或者用子文件夹的形式区分不同功能的控制器,还是会影响项目的可阅读性和可维护性。因此,在一些场景下,如果能把与某功能相关的文件分离到一个独立的项目中是非常有用的。Asp.Net MVC提供了Areas(区域)的概念达到这一目的。一个 阅读全文
posted @ 2013-02-28 11:17 -Murray- 阅读(1791) 评论(0) 推荐(1)
摘要:publicenumEntityState{//摘要://对象存在,但没有被跟踪。在创建实体之后、但将其添加到对象上下文之前,该实体处于此状态。通过调用System.Data.Objects.ObjectContext.Detach(System.Object)//方法从上下文中移除实体后,或者使用System.Data.Objects.MergeOption.NoTrackingSystem.Data.Objects.MergeOption//加载实体后,该实体也会处于此状态。没有System.Data.Objects.ObjectStateEntry实例与状态为System.Data.En 阅读全文
posted @ 2013-02-27 13:41 -Murray- 阅读(1215) 评论(0) 推荐(1)
摘要:.NET中用于释放对象资源的接口是IDisposable,但是这个接口的实现还是比较有讲究的,此外还有Finalize和Close两个函数。MSDN建议按照下面的模式实现IDisposable接口:1publicclassFoo:IDisposable2{3publicvoidDispose()4{5Dispose(true);6GC.SuppressFinalize(this);7}89protectedvirtualvoidDispose(booldisposing)10{11if(!m_disposed)12{13if(disposing)14{15//Releasemanagedres 阅读全文
posted @ 2013-02-26 08:57 -Murray- 阅读(242) 评论(0) 推荐(0)
摘要:在LINQ中,数据源和查询结果实际上都是IEnumerable<T>或IQueryable<T>类型对象,所以可以通过使用普通对象的形式(调用方法、使用属性等)对数据源进行查询或使用查询结果数据。1.IEnumerable<T>接口IEnumerable<T>泛型接口支持在制定数据集合上进行迭代操作。它定义了一组扩展方法,用来对数据集合中的元素进行遍历、过滤、排序、搜索等操作。在LINQ中,数据源实际上是实现了接口IEnumerable<T>的类,通过select子句返回的查询结果页是一个实现了IEnumerable<T> 阅读全文
posted @ 2013-01-22 22:29 -Murray- 阅读(619) 评论(0) 推荐(0)
摘要:ASP.NET MVC3中的Model是自验证的,这是通过.NET4的System.ComponentModel.DataAnnotations命名空间完成的。 我们要做的只是给Model类的各属性加上对应的验证标记(Attributes)就可以让MVC3框架帮我们完成验证。我以MVC3项目模板自带的登录 做例子讲解Model的验证。一、启用客户端验证:客户端验证主要是为了提高用户体验,在网页不回刷的情况下完成验证。第一步是要在web.config里启用客户端验证,这在MVC3自带的模板项目中已经有了:<addkey="ClientValidationEnabled" 阅读全文
posted @ 2013-01-11 22:26 -Murray- 阅读(2273) 评论(3) 推荐(2)
摘要:Html.ActionLink只支持文字链接,现在我们利用C#的扩展方法写一个Html.ActionLinkWithImage()让其支持图片链接的功能。一、首先新建一个静态类,将命名空间在改在System.Web.Mvc下,代码如下代码 复制 - 运行using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace System.Web.Mvc { public static class MyHelpler {... 阅读全文
posted @ 2013-01-11 10:36 -Murray- 阅读(1071) 评论(0) 推荐(0)