【分页2】

  	public dynamic PageQuery()        {
            int pageIndex = Request.Params["page"] == null ?  : int.Parse(Request.Params["page"]);//Request["page"] 需要显示第几页 EasyUI datagrid自传
            int pageSize = Request.Params["rows"] == null ?  : int.Parse(Request.Params["rows"]);//每页大小 EasyUI datagrid自传
            try {
                BackUserInfoPageCondition condition = new BackUserInfoPageCondition
                {
                    pageIndex=pageIndex,
                    pageSize=pageSize,
                    UserCode = Request.Params["search_UserCode"],
                    UserName = Request.Params["search_UserName"],
                    IDNO = Request.Params["search_IDNO"],
                    Phone = Request.Params["search_Phone"],
                    DepartId = Request.Params["search_Depart"].Trim().ConvertTo<int>(),//默认-1请选择
                    DutyId = Request.Params["search_Duty"].Trim().ConvertTo<int>() ,
                    StatusFlag = Request.Params["search_StatusFlag"].Trim().ConvertTo<short?>(),
                    DimissionFlag = Request.Params["search_DimissionFlag"].Trim().ConvertTo<short?>(),
                    DisableFlag = Request.Params["search_DisableFlag"].Trim().ConvertTo<short?>(),
                    LockFlag = Request.Params["search_LockFlag"].Trim().ConvertTo<short?>()
                };
                var data = _IBackUserInfoService.PageQuery(condition);//根据条件query查询
                var o = new { total = condition.total, rows = data };//EasyUI datagrid需要
                return Json(o);
            }
            catch (Exception e)
            {
                //写日志
                return Content("ERROR");
            }
        }  
using System;using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Web; namespace Common
{
    public static class Utils
    {
        
        /// <summary>
        /// MD5加密
        /// https://social.msdn.microsoft.com/Forums/zh-CN/590bd6a8-57d7-4041-81da-80fe8b832b77/md5
        /// http://blog.163.com/m13864039250_1/blog/static/21386524820150231533602/
        /// </summary>
        public static string GetMD5Hash(string input){
            //MD5 md5Hash = MD5.Create();
            MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();
            byte[] data=md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
            StringBuilder sBuilder = new StringBuilder();
            for (int i = ; i < data.Length; i++)
            {
                sBuilder.Append(data[i].ToString("x2"));//字符串格式控制符 x 为十六进制 2每次两位数
            }//0xA、0x1A,这样看起来不整齐,为了好看,可以指定"X2",这样显示出来就是:0x0A、0x1A。 
            return sBuilder.ToString();
        }         /// <summary>
        /// 任意类型之间的转换
        /// 来源:http://www.cnblogs.com/artech/archive/2011/03/17/NullableType.html
        /// 用法:
        /// Utils.ConvertTo<short?>(Request.Params["LockFlag"])
        /// Request.Params["LockFlag"].ConvertTo<short?>()
        /// int intValue1               = "123".ConvertTo<int>();
        /// int? intValue2              = "123".ConvertTo<int?>();           
        /// DateTime dateTimeValue1     = "1981-08-24".ConvertTo<DateTime>();
        /// DateTime? dateTimeValue2    = "1981-08-24".ConvertTo<DateTime?>();
        /// </summary>
        public static T ConvertTo<T>(this IConvertible convertibleValue)
        {
            if (null == convertibleValue)
            {
                return default(T);
            }
            if (!typeof(T).IsGenericType)
            {
                return (T)Convert.ChangeType(convertibleValue, typeof(T));
            }
            else
            {
                Type genericTypeDefinition = typeof(T).GetGenericTypeDefinition();
                if (genericTypeDefinition == typeof(Nullable<>))
                {
                    return (T)Convert.ChangeType(convertibleValue, Nullable.GetUnderlyingType(typeof(T)));
                }
            }
            throw new InvalidCastException(string.Format("Invalid cast from type \"{0}\" to type \"{1}\".", convertibleValue.GetType().FullName, typeof(T).FullName));
        }
    }
}  

ASP.NET MVC 增强Convert用法+【分页2】的更多相关文章

  1. asp.net MVC过滤器的用法(转)

    转自:http://www.studyofnet.com/news/257.html APS.NET MVC中的每一个请求,都会分配给相应的控制器和对应的行为方法去处理,而在这些处理的前前后后如果想再 ...

  2. asp.net mvc 的几种分页Pager

    第一种 /// <summary> /// 分页Pager显示 /// </summary> /// <param name="html">&l ...

  3. Asp.Net MVC结合ExtJs gridPanel 分页和高度自适应

    Ext.onReady(function () { gridPanel(); var panel = Ext.getCmp('gridPanel'); window.onresize = functi ...

  4. Asp.Net MVC EasyUI DataGrid查询分页

    function doSearch() { //查询方法 var searchValue = $('#txtQueryTC001').textbox('getText'); $('#dgCMSTC') ...

  5. Asp.Net Mvc Areas 的用法与好处

    前言 在项目中为什么要使用Areas 进行分离 大家都知道,一般的Web应用都有前台(面向用户)和后台(面向管理员)两部分,我们希望以/localhost/Admin 开始的Url 是用户的后台管理地 ...

  6. ASP.NET MVC Html.BeginForm用法1

    Html.BeginForm():该方法用于构建一个From表单的开始, 他的构造方法为:Html.BeginForm("ActionName","ControllerN ...

  7. asp.net mvc 简易通用自定义Pager实现分页

    asp.net mvc 自定义Pager实现分页 Intro 一个WEB应用程序中经常会用到数据分页,本文将实现一个简单通用的分页组件,包含一个 PagerModel (用来保存页码信息),一个 Ht ...

  8. ASP.NET MVC分页实现

    ASP.NET MVC中不能使用分页控件,所以我就自己写了一个分页局部视图,配合PageInfo类,即可实现在任何页面任意位置呈现分页,由于采用的是基于POST分页方式,所以唯一的限制就是必须放在FO ...

  9. 在 ASP.NET MVC 中充分利用 WebGrid (microsoft 官方示例)

    在 ASP.NET MVC 中充分利用 WebGrid https://msdn.microsoft.com/zh-cn/magazine/hh288075.aspx Stuart Leeks 下载代 ...

随机推荐

  1. 那天有个小孩跟我说LINQ(三)转载

    1  LINQ TO Objects续2(代码下载)      新建项目 linq_Ch3控制台程序    1.1 操作字符串        ①查找字符串中包含的大写字母,字符串是由多个char类型组 ...

  2. jQuery对象和Dom对象的区分以及之间转换

    刚开始学习jQuery,可能一时会分不清楚哪些是jQuery对象,哪些是DOM对象.至于DOM对象不多解释,我们接触的太多了,下面重点介绍一下jQuery,以及两者相互间的转换. 一,什么是jQuer ...

  3. MarkDown 格式生产类型

    -- 不默认换行, 真的结束, 包括格式设定,记得空一行. -- 学习参考地址如下, 讲的不好, 太复杂, 不适合新手. 有好读的更好. ** 但是江湖规矩 还是引用下吧 这是地址(http://wo ...

  4. Mybatis 学习历程

    MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架. MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装. MyBatis可以使用简单的XML或注 ...

  5. 【CF493E】【数学】Vasya and Polynomial

    Vasya is studying in the last class of school and soon he will take exams. He decided to study polyn ...

  6. C#控件命名规范

    文档名称: C#控件命名规范 撰写作者: codefly 版本编号: V1.1 C#控件命名规范 一.Data Control 类型 前缀 示例 AccessDataSource ads adsPub ...

  7. Python3 基础

    Hello world 在文本编辑器中,键入python执行代码,保存文件为hello.py print('hello, world') 注意print前面不要有任何空格.然后,选择一个目录,例如C: ...

  8. HTML5基础知识(一)---标签

    在HTML5中,Web页面中重新调整了页面规划,这其中新引入了几个新标记. 我们将创建一个简单的Web页面,该页面包含一个Header区.一个Navigation区.一个Article区(包含三个部分 ...

  9. yii之srbac详解

    一.安装篇 1.下载http://www.yiiframework.com/extension/srbac/ 将解压得到的srbac文件夹放在moudles目录下. 2.在项目的主配置文件中mai.p ...

  10. phpstorm配置Xdebug进行调试PHP教程

    运行环境: PHPSTORM版本 : 8.0.1 PHP版本 : 5.6.2 xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dll ps : php版本和xdeb ...