,这有四个字段,要分别实现排序,<div class="orderType">
<ul>
<a href="#"><li class="current" id="defaultSort">默认排序</li></a>
<a href="#"><li id="salerCredit">卖家信用</li></a>
<a class="current" href="#"><li id="priceSort">价格</li></a>
<a href="#"><li id="dateSort">最新发布</li></a>
</ul>
</div>
开始,我是想给他们分别,onclick事件,然后改变数据源的现实方式
var list from Model orderby 字段 select list
但是没有实现,各位帮帮忙asp.netmvc排序selectclass
<ul>
<a href="#"><li class="current" id="defaultSort">默认排序</li></a>
<a href="#"><li id="salerCredit">卖家信用</li></a>
<a class="current" href="#"><li id="priceSort">价格</li></a>
<a href="#"><li id="dateSort">最新发布</li></a>
</ul>
</div>
开始,我是想给他们分别,onclick事件,然后改变数据源的现实方式
var list from Model orderby 字段 select list
但是没有实现,各位帮帮忙asp.netmvc排序selectclass
解决方案 »
- Cookie存取问题
- asp.net 如何连接多个数据库
- 日历控件选中日期后如何在文本框中只显示日期而不显示时间?
- 同仁们,给我一点温暖,还你一米灿烂的阳光...
- ASPNET2.0的页面render机制的顺序是怎样的
- 用Adapter方法在数据库sqlserver里读取图片
- ASP.NET中如何让验证控件有条件地验证?
- 头疼问题:System.IO.File 类 为啥没提供直接修改文件名的功能?
- [求救]服务器出现:在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
- page中的OnError事件
- asp.net C#代码前置的时候怎么读取Session
- 求解决
public static IQueryable<T> DataSorting<T>(IQueryable<T> source, string orderColumn, string sortDirection)
{
string sortingDir = string.Empty;
if (sortDirection.ToUpper().Trim() == "ASC")
sortingDir = "OrderBy";
else if (sortDirection.ToUpper().Trim() == "DESC")
sortingDir = "OrderByDescending";
ParameterExpression param = Expression.Parameter(typeof(T), orderColumn);
PropertyInfo pi = typeof(T).GetProperty(orderColumn);
Type[] types = new Type[2];
types[0] = typeof(T);
types[1] = pi.PropertyType;
Expression expr = Expression.Call(typeof(Queryable), sortingDir, types, source.Expression, Expression.Lambda(Expression.Property(param, orderColumn), param));
IQueryable<T> query = source.AsQueryable().Provider.CreateQuery<T>(expr);
return query;
}var q = from a in tab1;
q=DataSorting<model>(q,"id","DESC");
当个参数http://baidu.com?price=1&date=1