ASP.NET MVC 增强Convert用法+【分页2】
【分页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】的更多相关文章
- asp.net MVC过滤器的用法(转)
转自:http://www.studyofnet.com/news/257.html APS.NET MVC中的每一个请求,都会分配给相应的控制器和对应的行为方法去处理,而在这些处理的前前后后如果想再 ...
- asp.net mvc 的几种分页Pager
第一种 /// <summary> /// 分页Pager显示 /// </summary> /// <param name="html">&l ...
- Asp.Net MVC结合ExtJs gridPanel 分页和高度自适应
Ext.onReady(function () { gridPanel(); var panel = Ext.getCmp('gridPanel'); window.onresize = functi ...
- Asp.Net MVC EasyUI DataGrid查询分页
function doSearch() { //查询方法 var searchValue = $('#txtQueryTC001').textbox('getText'); $('#dgCMSTC') ...
- Asp.Net Mvc Areas 的用法与好处
前言 在项目中为什么要使用Areas 进行分离 大家都知道,一般的Web应用都有前台(面向用户)和后台(面向管理员)两部分,我们希望以/localhost/Admin 开始的Url 是用户的后台管理地 ...
- ASP.NET MVC Html.BeginForm用法1
Html.BeginForm():该方法用于构建一个From表单的开始, 他的构造方法为:Html.BeginForm("ActionName","ControllerN ...
- asp.net mvc 简易通用自定义Pager实现分页
asp.net mvc 自定义Pager实现分页 Intro 一个WEB应用程序中经常会用到数据分页,本文将实现一个简单通用的分页组件,包含一个 PagerModel (用来保存页码信息),一个 Ht ...
- ASP.NET MVC分页实现
ASP.NET MVC中不能使用分页控件,所以我就自己写了一个分页局部视图,配合PageInfo类,即可实现在任何页面任意位置呈现分页,由于采用的是基于POST分页方式,所以唯一的限制就是必须放在FO ...
- 在 ASP.NET MVC 中充分利用 WebGrid (microsoft 官方示例)
在 ASP.NET MVC 中充分利用 WebGrid https://msdn.microsoft.com/zh-cn/magazine/hh288075.aspx Stuart Leeks 下载代 ...
随机推荐
- 那天有个小孩跟我说LINQ(三)转载
1 LINQ TO Objects续2(代码下载) 新建项目 linq_Ch3控制台程序 1.1 操作字符串 ①查找字符串中包含的大写字母,字符串是由多个char类型组 ...
- jQuery对象和Dom对象的区分以及之间转换
刚开始学习jQuery,可能一时会分不清楚哪些是jQuery对象,哪些是DOM对象.至于DOM对象不多解释,我们接触的太多了,下面重点介绍一下jQuery,以及两者相互间的转换. 一,什么是jQuer ...
- MarkDown 格式生产类型
-- 不默认换行, 真的结束, 包括格式设定,记得空一行. -- 学习参考地址如下, 讲的不好, 太复杂, 不适合新手. 有好读的更好. ** 但是江湖规矩 还是引用下吧 这是地址(http://wo ...
- Mybatis 学习历程
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架. MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装. MyBatis可以使用简单的XML或注 ...
- 【CF493E】【数学】Vasya and Polynomial
Vasya is studying in the last class of school and soon he will take exams. He decided to study polyn ...
- C#控件命名规范
文档名称: C#控件命名规范 撰写作者: codefly 版本编号: V1.1 C#控件命名规范 一.Data Control 类型 前缀 示例 AccessDataSource ads adsPub ...
- Python3 基础
Hello world 在文本编辑器中,键入python执行代码,保存文件为hello.py print('hello, world') 注意print前面不要有任何空格.然后,选择一个目录,例如C: ...
- HTML5基础知识(一)---标签
在HTML5中,Web页面中重新调整了页面规划,这其中新引入了几个新标记. 我们将创建一个简单的Web页面,该页面包含一个Header区.一个Navigation区.一个Article区(包含三个部分 ...
- yii之srbac详解
一.安装篇 1.下载http://www.yiiframework.com/extension/srbac/ 将解压得到的srbac文件夹放在moudles目录下. 2.在项目的主配置文件中mai.p ...
- 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 ...