随笔分类 -  Asp.Net MVC

Model--View--Controller
摘要:在实际项目的开发过程中,会有这样的功能需求:要求创建一些Job定时触发运行,比如进行一些数据的同步。 那么在 .Net Framework 中如何实现这个Timer Job的功能呢? 这里所讲的是借助第三方的组件 Quartz.Net 来实现(源码位置:https://github.com/quar 阅读全文
posted @ 2018-05-13 20:17 Eric Sun 阅读(10910) 评论(0) 推荐(1) 编辑
摘要:之前的一篇文章讲述了如何通过 Quartz .NET 实现 Timer Job (http://www.cnblogs.com/mingmingruyuedlut/p/8037263.html) 在此基础上如何将实现的Timer Job注册成为Windows Service,请看如下步骤: 1):在 阅读全文
posted @ 2018-05-13 20:16 Eric Sun 阅读(2304) 评论(0) 推荐(0) 编辑
摘要:用C#如何生成二维码,我们可以通过现有的第三方dll直接来实现,下面列出几种不同的生成方法: 1):通过QrCodeNet(Gma.QrCodeNet.Encoding.dll)来实现 1.1):首先通过VS2015的NuGet下载对应的第三方组件,如下图所示: 1.2):具体生成二维码方法如下 更 阅读全文
posted @ 2016-12-01 09:34 Eric Sun 阅读(27114) 评论(3) 推荐(5) 编辑
摘要:应用场景: 很多时候我们要在Web.Config中添加appSettings的键值对来标识一些全局的信息,比如:调用service的domain,跳转其他网站页面的url 等等; 那么此时就涉及到了一个问题,如何在JS中去访问这些config信息? 我们主要的思路就是:在后台读取appSetting 阅读全文
posted @ 2016-11-10 14:41 Eric Sun 阅读(4541) 评论(0) 推荐(0) 编辑
摘要:通过手机短信验证码的方式进行身份验证越来越普遍, 这里就简单的介绍一下 如何通过 “云之讯” 平台完成短信验证码的发送。“云之讯”平台只负责往指定的手机号码中发送短信,具体的短信模板需要在“云之讯”管理平台设定好,并且其余的逻辑控制都需要自己处理, 比如:验证码多长时间过期,保证验证码的唯一性 等等... 阅读全文
posted @ 2016-01-15 15:34 Eric Sun 阅读(4584) 评论(2) 推荐(0) 编辑
摘要:Serilog 是一种非常简便记录log 的处理方式,使用Serilog可以生成本地的text文件, 也可以通过 Seq 来在Web界面中查看具体的log内容。接下来就简单的介绍一下在Asp.Net MVC中如何配置是Serilog 生效:1):下载并且安装Seq,具体的下载URL 为 【http:... 阅读全文
posted @ 2016-01-15 14:59 Eric Sun 阅读(3866) 评论(1) 推荐(2) 编辑
摘要:出现这个错误提示可以用DbFunctions.TruncateTime 将Linq中entity的DateTime转化一下再使用,如下所示:var anyCalls = _db.CallLogs.Where(x => DbFunctions.TruncateTime(x.DateTime) == c... 阅读全文
posted @ 2015-11-14 21:39 Eric Sun 阅读(876) 评论(0) 推荐(0) 编辑
摘要:本文将详细讲解用C#基于WCF创建TCP的Service供Client端调用的详细过程1):首先创建一个Windows Service的工程2):生成的代码工程结构如下所示3):我们将Service1改名为MainService4): 添加一个Interface来定义Service的契约4.1):截... 阅读全文
posted @ 2014-05-30 11:13 Eric Sun 阅读(6148) 评论(1) 推荐(2) 编辑
摘要:相同之处:PartialView, EditorFor 和 DisplayFor 都可以用作来实现页面的公共部分,其他页面可以根据需求来引用。不同之处:PartialView 是从Page的角度来处理,因此主 Page 和 PartialView 一般用相同的Model,这样做可以实现Partial... 阅读全文
posted @ 2014-05-08 11:20 Eric Sun 阅读(12215) 评论(0) 推荐(3) 编辑
摘要:设置路由的default的Controller和Action可以达到我们预期的效果,代码如下所示:public class RouteConfig{ public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", ... 阅读全文
posted @ 2014-03-18 13:14 Eric Sun 阅读(342) 评论(0) 推荐(0) 编辑
摘要:在Asp.Net MVC中用Ajax回调后台方法基本格式:var operData = ...; //传递的参数(action中定义的)var type = ...; //传递的参数(action中定义的)$.ajax({ url: "/..../....", type: "POST", data: { operData: operData, type: type }, dataType: "json", success: function (result) { .... }, error: function () { ....... 阅读全文
posted @ 2014-03-18 13:04 Eric Sun 阅读(1973) 评论(0) 推荐(0) 编辑
摘要:在Asp.Net MVC中可以用继承ValidationAttribute的方式,自定制实现RequiredIf标签对Model中的属性进行验证具体场景为:某一属性是否允许为null的验证,要根据另一个属性值是否为true来判断代码如下所示:1):后台代码 public class Requi... 阅读全文
posted @ 2014-03-18 12:59 Eric Sun 阅读(5934) 评论(3) 推荐(0) 编辑
摘要:在Asp.Net MVC中可以用继承ValidationAttribute的方式,自定制实现Model两个中两个属性值的比较验证具体应用场景为:要对两个属性值的大小进行验证代码如下所示: /// /// Specifies that the field must compare fav... 阅读全文
posted @ 2014-02-21 18:31 Eric Sun 阅读(3297) 评论(4) 推荐(0) 编辑
摘要:Controller --> View 的Model 与 提交表单后 View --> Controller 的Model 不是相同的对象,即:这两个Model为不同的指针,指向不同的地址。。。。在Load View的过程中,相当于在View中重新New了一个 Model 对象,然后提交表单的时候,将View中控件中的值收集起来分别赋给对应的属性因此:如果View中没有Model属性所对应的控件,那么提交表单后传递的Model对象中此属性的值将为null,即使在之前Controller-->View的过程将此属性赋过值也是不起作用的(原因很明了:这两个Model为不同的指针, 阅读全文
posted @ 2014-02-21 11:09 Eric Sun 阅读(681) 评论(0) 推荐(0) 编辑
摘要:在Asp.Net MVC中可以用DropDownListFor的方式来让用户选择已定列表中的一个数值。用法不复杂,这里简单做一个记录。首先我们要定义一个 Model ,用户在 DropDownList 中选择指定的值赋给属性 ReadyTimeHourpublic class EricSunModel{ public string ReadyTimeHour { get; set; }}Model定义完毕之后,接下来处理Controller的逻辑【注:这里用了ViewData来记录DropDownList中所要显示的所有列表数值】public ActionResult EricSunAc... 阅读全文
posted @ 2014-02-21 08:19 Eric Sun 阅读(44049) 评论(4) 推荐(9) 编辑
摘要:在Asp.net MVC3中自定制Error Page 最主要的技术要点是:在web.config 中添加如下节点(指定什么类型的Error跳转到哪个Page);然后在对应的Controller中创建对应的Action指向对应的View。在web.config中添加的节点: 如下请看一个简单的Co... 阅读全文
posted @ 2013-06-14 14:21 Eric Sun 阅读(1053) 评论(0) 推荐(0) 编辑
摘要:You basically don't have something installed. That's why you get this error. I am very sure that you need to install the VS MVC project type - either ... 阅读全文
posted @ 2012-08-06 16:38 Eric Sun 阅读(1308) 评论(0) 推荐(0) 编辑