mvc
MsdnWoo
热爱自由,向往高薪
展开
-
MVC3 Razor @RenderSection
Mvc3的Razor视图引擎还提供了@RenderSection我的理解:@RenderSection在母版页中占个位,然后让使用此母版页的子页自己去呈现他们的Section。在母版页_Layout.cshtml中定义@RenderSection("Section名") @{Html.RenderAction("Menu", "Global")转载 2015-12-09 00:00:28 · 351 阅读 · 0 评论 -
c# 调用webApi
public ActionResult Index() { HttpClient client = new HttpClient(); string dateNowJson = "{\"dateNow\":\"" + DateTime.Now.ToString() + "\"}"; HttpContent h原创 2016-07-29 09:37:32 · 1187 阅读 · 2 评论 -
Linq的延迟加载
例如我们使用EF的情况下,拼接Linq语句JdsxEntities context=new JdsxEntities();var list=from t in context.Students select new{t.ID,t.Name};所谓的延迟加载是指上面的这句话只是在拼接命令,只有在实际需要用到数据的时候,才会去执行命令,在数据库中产生SQL语句,取得数据到内存。执行如下面的函原创 2016-06-05 21:16:07 · 711 阅读 · 0 评论 -
EF中生成edmx文件的俩种方式
一.数据先行 (data first) 就是根据数据库,创建Ado.net实体模型二.实体先行(model first) 就是先创建实体模型,再根据模型创建表原创 2016-06-05 19:47:48 · 2852 阅读 · 0 评论 -
MVC4怎么设置@Html.TextBoxFor这样的样式
添加自定义样式@Html.TextBoxFor(model => model.InputNumber, new {@style="width:30px;border:1px solid red"})添加属性@Html.TextBoxFor(model => model.InputNumber, new { @class="Names" })引用样式原创 2016-06-09 14:39:30 · 2000 阅读 · 0 评论 -
IQueryable与IEnumberable的区别
IEnumerable接口公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。也就是说:实现了此接口的object,就可以直接使用foreach遍历此object;IQueryable 接口它继承 IEnumerable 接口,而因为.net版本加入Linq和IQueryable后,使得IEnumerable不再那么单调,变得更加强大和丰富。为了区别两个接口,我转载 2016-05-31 13:27:40 · 473 阅读 · 0 评论 -
什么是ORM
ORM是指实体对象到关系型数据库之间的映射原创 2016-05-30 09:57:22 · 477 阅读 · 0 评论 -
在MVC使用Log4Net
1.我们的网站发布之后还是有可能出现很多的错误,这个时候我们不可能加断点进行调试,这能根据日志里面的错误信息进行调试2.我们首先想到,用户访问网站出错后,我们将错误信息记录到日志里面去,但是多用户并发访问,多线程同时写入日志会出错,我们自然想到写入日志时,加上一把锁lock3.加上锁后,会遇到用户等待相应的情况,因此我们就想,将错误消息,先放到一个消息队列中去,这样就能够及时响应用户了,然原创 2015-12-26 23:29:31 · 723 阅读 · 0 评论 -
根据tt文件模板自动生成代码
根据tt文件模板自动生成代码,下面依赖一个edmx,生成代码文件<#@ output extension=".cs"#> <#CodeGenerationTools code = new CodeGenerationTools(this);MetadataLoader loader = new MetadataLoader(this);CodeRegion region = n原创 2015-12-22 23:43:45 · 9770 阅读 · 0 评论 -
sping.net的基本用法
刚学习spring.net ,先了解俩个概念IOC:我们之前创建一个对象的时候,基本是这样 UserInfo user=new UserInfo(); 在引入IOC这个容器之后,我们就可以这样创建了 //第一步 初始化容器 IApplicationContext ctx = ContextRegistry.GetContext();原创 2015-12-21 19:41:31 · 850 阅读 · 0 评论 -
设置,一次请求只创建一个上下文实例对象
public static DbContext GetCurrentDbContext() { //return new DataModelContainer();每次执行都有个实例对象 // CallContext 提供与执行代码路径一起传送的属性集。此类不能被继承 //一次请求共用一个实例。 上下文都可原创 2015-12-20 22:16:35 · 1046 阅读 · 0 评论 -
过滤器
过滤器在我们的mvc项目中作用很多,比如自定义身份验证、自定义post表单时自动检测错误、自定义发生异常时的自动化处理、等等应用。下面我们自定义一个过滤器 // [AttributeUsage(AttributeTargets.All, AllowMultiple = true, Inherited = true)] 加上这个特性则所有加上过滤器均显示效果 public cl原创 2015-12-19 22:16:23 · 579 阅读 · 0 评论 -
mvc中使用伙伴类
下面介绍一种伙伴类的用法我们在做基于EF的mvc项目时,会遇到不能给EF生成的类添加特性的问题,这时候就可以用到我们的伙伴类namespace MvcDemo2.Models{ //让ClassInfos共享了ClassInfosValidate元数据信息。 [MetadataType(typeof(ClassInforValidate))] public par原创 2015-12-19 22:02:25 · 580 阅读 · 0 评论 -
自定义html拓展
一般情况下将拓展方法所在的命名空间跟要拓展类型的命名空间达成一致,html 拓展时我们一般用namespace System.Web.Mvc命名空间namespace System.Web.Mvc//一般情况下把扩展方法所在的命名空间跟要扩展类型的命名空间搞成一致。{ public static class MyHtmlHelper { public原创 2015-12-18 22:56:06 · 476 阅读 · 0 评论 -
@htmlhelp
EditorFor 是映射到Model 属性上面,忽略用户自定义属性和样式 Model 可以为nullTextBoxFor是映射到Model 属性上面,可以用户自定义属性和样式 Model 不可以为null原创 2015-12-13 23:57:40 · 716 阅读 · 0 评论 -
EF中增删改查
一.先看增加 HKSJ_USERS user = new HKSJ_USERS(); user.LoginName = "ssss"; user.Mail = "ssss"; user.PassWord = "ssss"; user.Plane = "ssss";原创 2015-12-19 23:50:57 · 624 阅读 · 0 评论