Helo, 我正在开发ASP.NET MVC 3应用程序。ASP.NET MVC 3使用升序,降序选项自定义排序WebGrid
我有一个观点
var grid = new WebGrid(rowsPerPage: 10, ajaxUpdateContainerId: "GridDiv",canPage: true,canSort: true);
grid.Bind(source: Model);
grid.Pager(WebGridPagerModes.All);
@grid.GetHtml(htmlAttributes: new { id="grid" },
columns: grid.Columns(
grid.Column("Name"),
grid.Column("Age"),
grid.Column("Sex")
)
在控制器我有一个自定义排序算法对数据进行排序。 我有一个自定义升序排序和自定义降序排序。
我希望当用户点击列标题来按照我自定义的排序算法对行进行排序而不是在一个版本中进行排序。
对于我尝试以下(我走“sortdir”,并相应地处理它)
控制器
public ActionResult Persons(string sortdir)
{
PersonsListModel = GetAllPersonsList();
if(sortdir=="ASC")
return View(MyAscendingCustomSortAlgorithm(PersonsListModel));
else
return View(MyDescendingCustomSortAlgorithm(PersonsListModel));
}
MyAscendingCustomSortAlgorithm
和MyDescendingCustomSortAlgorithm
是返回我的自定义算法排序列表功能。
当页面加载列表排序正确,但是当我点击标题的排序是乱了up.I调试,一切工作正常。
我的问题是我怎么能作出这样的工作,并且仍然保持正确的寻呼
我也试着设置canSort: false
但我不能在标题点击了。
非常感谢您的任何帮助
http://stackoverflow.com/questions/5413069/header-format-for-webgrid这应该有助于初学者:) – Yasser 2012-04-09 06:45:52