.net4.5以后,webform也可以使用模型绑定和模型验证. user实体: public class User { [Required] [Display(Name = "用户ID")] public int Id { get; set; } [Required] [StringLength()] [Display(Name = "用户名")] public string UserName { get; set; } [Required] [StringLen…
在MVC的项目中,我们通常情况下,为了方便(偷懒),会直接使用 !ModelState.IsValid 来判断实体的验证是否正确,但是这样对于用户的体验是不好的,当填写的内容比较多的时候,用户需要自己一个一个查找问题所在,然后修改.如何既能使用ModelState(偷懒),又能够让用户知道自己输入错误的信息在哪里呢? 基于这个情况,封装了两个类. 其中一个,主要是开发人员自己使用,比如说,你们的项目是前后端分离的,那么前端调用的时候,传递的数据格式不正确,或者少传了那些内容,你直接使用Model…
在服务器端验证中,有时我们添加了一个ModelError,然后还需要将该信息以JS的形式返回到客户端.如: [HttpPost] public ActionResult Index(LogOnModel model) { if (string.IsNullOrEmpty(model.UserName)) { ModelState.AddModelError("UserName", "请输入用户名."); return JavaScript("alert('…
在ASP.NET MVC中,ModelState中包含了验证失败的错误信息,具体被存储在ModelState.Values[i].Errors[j].ErrorMessage属性中.当然,通过打断点,单步调试可以查看具体的验证失败错误信息,但有时候希望把ModelState中的验证失败信息遍历显示出来. ModelState类型是ModelStateDictionary,ModelStateDictionary是一个字典集合,键是模型的各个属性,值是模型各个属性对应的ModelState. Mo…
在C#中,用HttpClient调用Web API并且通过Content.ReadAsStringAsync()读取响应内容时,如果出现500错误(InternalServerError),会得到一个包含错误信息的json字符串: { "Message":"An error has occurred.", "ExceptionMessage":"", "ExceptionType":""…
ODBC 错误信息 根据 X/Open 和 SQL Access Group SQL CAE 规范 (1992) 所进行的定义,SQLERROR 返回 SQLSTATE 值.SQLSTATE 值是包含五个字符的字符串.下表列出了驱动程序可以为 SQLError 返回的 SQLSTATE 值. 为 SQLSTATE 返回的字符串值由两个字符的类值后接三个字符的子类值组成.类值 01 表明是一种警告,后跟随 SQL_SUCCESS_WITH_INFO 的返回代码.只要类值不是 01(IM 除外),则…
public static class ModelStateExtensions { /// <summary> /// 获取model验证错误信息 /// </summary> /// <param name="controller"></param> /// <returns></returns> public static string ExpendErrors(this System.Web.Mvc.Con…
需要通过jquery传递到控制器方法的Model为: public class Person { public string Name { get; set; } public int Age { get; set; } } .csharpcode, .csharpcode pre { font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-…
作者:朱金灿 来源:http://blog.csdn.net/clever101 使用hudson编译一百多个VC工程,输出的日志有6M之大,摆在我面前的一个问题是如何利用这个日志信息来获取编译错误信息.今天试验了一下,算是找到了一个比较好的做法.简单来说就是编一个带参数的控制台程序来分析日志文件,提取其中的编译错误信息,然后使用Hudson Text Finder这个插件来搜索这个命令台程序输出的提示编译成功的信息,搜到了表示编译成功.具体设置如下: 1. 在编译完增加一个分析日志的批处理命令…
Excel里的批注,许多人很喜欢用,但批注真的值得我们大量使用吗?批注的使用场景在哪里?这些问题可能更值得花时间来思考下.同样因为不规范地使用批注,也带出了一大堆的后续擦屁股的事情来,从批注中找回有价值的信息.再次强调:Excel催化剂有批注相关的功能,并不表示认可批注的存在必要性.仅是为了用户因不规范操作带来的诸多不便的一种权宜之计的补救措施. 使用场景 批注笔者认为其最佳的使用场景仅适用于排版需求的报表层面的使用和临时在数据源中作标记,方便接下来统一对数据源进行修复.追加.改写单元格内容.…