Billpeng Space

技术源自生活
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  mvc

摘要:首先所有属性的名称要不相同 在controller的参数里把复杂类型的参数写里面,如: [HttpPost] public ActionResult Details(Order model, OrderContacts contactsModel,OrderExpress expressModel) 阅读全文

posted @ 2020-04-14 17:08 billpeng 阅读(251) 评论(0) 推荐(0) 编辑

摘要:简单的说Post是添加,Put是修改吃不准的话,尝试用相同参数访问二次接口,结果不同的是Post(会产生多条记录),结果相同的是Put(仅为一条记录),例如:写博客就是Post;更新签名就是Put 阅读全文

posted @ 2014-11-06 15:01 billpeng 阅读(2280) 评论(0) 推荐(0) 编辑

摘要:webapi中post提交的数据必须是一个类,get提交的数量无所谓多种参数get时,参数名不能相同:在能通过c#的校验的前提下,参数名、参数数量不能全完相同 public string Get(int page, int pagesize) { r... 阅读全文

posted @ 2014-11-06 14:45 billpeng 阅读(3832) 评论(0) 推荐(0) 编辑

摘要:[HttpPost]public HttpResponseMessage Upload(){string json = "{\"result\":\"true\"}";return new HttpResponseMessage { Content = new StringContent(json,... 阅读全文

posted @ 2014-06-16 19:08 billpeng 阅读(20305) 评论(2) 推荐(4) 编辑

摘要:Ninject中如果在抽象类中使用了属性注入,则属性必须设置为protected或public不能使用private,否则无法注入成功,会报null异常 阅读全文

posted @ 2014-02-12 12:20 billpeng 阅读(523) 评论(0) 推荐(0) 编辑

摘要:ViewData和ViewBag是一回事,只能在当前View中有效TempData里的值可以RedirectToAction跳转Controller或Action依然有效,等这次http请求结束后,TempData被清空 阅读全文

posted @ 2014-02-11 01:18 billpeng 阅读(212) 评论(0) 推荐(0) 编辑

摘要:打开mvc项目的csproj文件:false改为true 阅读全文

posted @ 2014-02-07 19:44 billpeng 阅读(4886) 评论(1) 推荐(0) 编辑

摘要:如果路径为:http://localhost:2317/food/1,这时用Request["id"]是取不到值的应该用:Request.RequestContext.RouteData.Values["id"] 阅读全文

posted @ 2014-02-02 03:33 billpeng 阅读(1246) 评论(0) 推荐(0) 编辑

摘要:[HttpPost]public async Task Post(){ dynamic model = await Request.Content.ReadAsAsync(); BodyParam param = new BodyParam(); param.Weight = model.weight; param.Datetime = model.day;return "success";} 阅读全文

posted @ 2013-11-27 04:19 billpeng 阅读(2075) 评论(0) 推荐(0) 编辑

摘要:权限中加入windows 2008中加入SERVICE,windows2003中加入NETWORK SERVICE 阅读全文

posted @ 2013-10-29 13:10 billpeng 阅读(214) 评论(0) 推荐(0) 编辑

摘要:http://www.cnblogs.com/jyan/archive/2012/07/23/2604958.html除了传统的Ajax方法之外,MVC提供了AjaxHelper类:Helper methodDescriptionAjax.ActionLinkCreates a hyperlink to a controller action that fires an Ajax request when clickedAjax.RouteLinkSimilar to Ajax.ActionLink, but generates a link to a particular route ins 阅读全文

posted @ 2013-10-09 10:23 billpeng 阅读(395) 评论(0) 推荐(0) 编辑

摘要:首先,在mvc中如果要用纯异步请不要使用async和await,可以直接使用Task.Run。其次,在mvc中使用async和await可以让系统开新线程处理Task的代码,同时不必等Task执行结束,就可以同时运行Task之后的代码,加快效率。要注意的是:如果使用async和await,系统虽然可以同时处理多个事务,但客户端(浏览器)不会有响应,依然要等到所有代码全部执行完毕(包括异步的代码)才能正常响应。/* * 演示如何利用 .net 4.5 的新特性实现异步操作 * * 什么场景下需要异步操作? * 在因为磁盘io或网络io而导致的任务执行时间长的时候应该使用异步操作,如果任务执行时. 阅读全文

posted @ 2013-09-22 23:24 billpeng 阅读(14989) 评论(3) 推荐(3) 编辑

摘要:当在MVC中添加多个Areas的时候,如果Area下面的控制器的类名和控制器和全局的某个控制的类名和控制器名称相同的时候,打开全局的url的时候,会出现类似的情况。提示如下:找到多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“namespaces”参数的“MapRoute”方法的重载来注册此路由。这个情况出现后,网络上搜索能找到的解决方法为:在Areas下面的RegArea中做修改如下,加上一个 new string[]{ 后. 阅读全文

posted @ 2013-02-21 21:35 billpeng 阅读(6755) 评论(0) 推荐(3) 编辑

摘要:在ASP.NET MVC 3.0中,新建项目后,Views目录下会出现一个这样的文件:_ViewStart.cshtml(对应Razor,C#,也可能是_ViewStart.vbhtml)。 这个文件会在所有View(.cshtml)被执行之前执行,主要用于一些不方便或不能在母版(_Layout.cshtml)中进行的统一操作,譬如你有很多个没有继承关系的母版或不使用母版的单页。 在_ViewStart.cshtml我们可以定义一些参数或做一些判断,定义过程和语法和普通的页面没有任何差别。 除了已经提供的默认功能以外,你还可以自己定义一个类,如MyViewStart,用System.We... 阅读全文

posted @ 2013-02-21 21:14 billpeng 阅读(5954) 评论(1) 推荐(2) 编辑

摘要:1. RenderBody在Razor引擎中没有了“母版页”,取而代之的是叫做“布局”的页面(_Layout.cshtml)放在了共享视图文件夹中。在这个页面中,会看到标签里有这样一条语句:@RenderBody()其实它的作用和母版页中的服务器控件类似,当创建基于此布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过布局页面的@RenderBody()方法呈现在标签之间。这个方法不需要参数,而且只能出现一次。2. RenderPage从名称可以猜出来这个方法是要呈现一个页面。比如网页中固定的头部可以单独放在一个共享的视图文件中,然后在布局页面中通过这个方法调用,用法如下:@ 阅读全文

posted @ 2013-02-21 21:00 billpeng 阅读(6926) 评论(2) 推荐(2) 编辑

摘要:这篇文章将讨论查询结果的加载控制。 EF4.1 允许控制对象之间的关系,当我们进行查询的时候,哪些关系的数据将会被加载到内存呢?所有相关的对象都需要吗?在一些场合可能有意义,例如,当查询的实体 仅仅拥有一个相关的子实体,但是,多数情况下,你可能只需要加载部分数据,或者你喜欢的话,加载更多的数据。 默认情况下, EF4.1 仅仅加载查询中涉及的实体,但是它支持两种特性来帮助你控制加载: 贪婪加载延迟加载 贪婪加载 对于下面的查询 using (var context = new MyDomainContext()) { var orders = from o in context.Ord... 阅读全文

posted @ 2012-10-01 01:49 billpeng 阅读(308) 评论(0) 推荐(0) 编辑

摘要:mvc中是轻control还是轻model?我认为在.net mvc3中微软给我们的信号应该是轻model重control的,但java中是重model轻control的。反过来想,其实就是指model是个贫血类还是充血类的区别,目前在用的是贫血model,总感不太好,再想想,是不是应该转为充血model,,,另外如果用充血model的话,微软给我们很多方便的方法用起来就不太顺了,比如updatemodel 阅读全文

posted @ 2012-09-25 13:41 billpeng 阅读(436) 评论(0) 推荐(0) 编辑

摘要:何为显式接口实现、隐式接口实现?简单概括,使用接口名作为方法名的前缀,这称为“显式接口实现”;传统的实现方式,称为“隐式接口实现”。下面给个例子。 IChineseGreeting接口,如果需要具备中文的问好行为,需继承此接口。 1 //IChineseGreeting.cs 2 3 interface IChineseGreeting 4 5 { 6 7 void SayHello(); 8 9 }10 11 12 13 ChinesePeople类实现IChineseGreeting接口。14 15 16 17 //ChinesePeople.cs18 1... 阅读全文

posted @ 2012-09-25 13:37 billpeng 阅读(420) 评论(0) 推荐(0) 编辑

摘要:现在的大部分框架都是 MVC 模式,但 MVC 三个部分怎么配合,这里做了一点总结:基本原则:业务逻辑代码应该写在 M 里面,而应用程序逻辑应该写在 C 里面。V 只是单纯的展示数据。举个简单例子吧:用户往购物车添加一个商品用户点击商品的“添加到购物车”按钮,引起一次请求。服务器开始处理该请求,过程:1、检查当前用户是否有权限(比如是否已经登录、用户帐户状态、是否可以购物等)2、检查要添加的商品ID是否有效、3、检查要添加的商品库存是否足够4、将商品加入购物车,并保存购物车状态5、反馈信息在上述流程中:1: 是应用程序逻辑(一般由框架实现):因为和“添加商品到购物车”这个业务没有直接关系2: 阅读全文

posted @ 2012-09-25 03:50 billpeng 阅读(17645) 评论(0) 推荐(0) 编辑

摘要:http://blog.sina.com.cn/s/blog_580e98300100yvz4.html原文地址:Razor语法(转)">MVCRazor语法(转)作者:panzhaowen_jacki 语法名称 Razor 语法 Web Forms 等效语法 代码块 @{ int x = 123; string y = "because."; } <% int x = 123; string y = "because."; %> 表达式(默认encode) <span>@model.Message</spa 阅读全文

posted @ 2012-09-25 02:50 billpeng 阅读(347) 评论(0) 推荐(0) 编辑