首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grid.MVC排序错误

Grid.MVC排序错误
EN

Stack Overflow用户
提问于 2016-10-07 01:29:58
回答 1查看 905关注 0票数 0

Grid.MVC排序未按预期工作。例如,我有一个包含Numer值和Date值的列。提供的屏幕截图仅显示Total Premium排序不能正常工作,但在生效日期列上也会发生同样的事情。我是否需要做一些额外的事情来告诉它它是一个数字或日期,以便它正确排序?

代码语言:javascript
复制
@Html.Grid(Model.SearchResult).Named("searchGrid").Columns(col =>
{
col.Add(c => c.PolicyNumber).Titled("Number").Sortable(true);
col.Add(c => c.FormattedInsuredName).Titled("Insured Name").Sortable(true);
col.Add(c => c.FormattedAddress).RenderValueAs(m => Html.Raw(m.FormattedAddress)).Encoded(false).Sanitized(false).Titled("Property Address").Sortable(true);
col.Add(c => c.Status).Titled("Status").Sortable(true);
col.Add(c => c.FormattedEffectiveDate).Titled("Effective Date").Sortable(true);
col.Add(c => c.FormattedTotalPremium).Titled("Total Premium").Sortable(true);
col.Add().Encoded(false).SetWidth(150).Sanitized(false).Titled("Action").RenderValueAs(dd => Html.DropDownList("ddlAction", dd.DropDownActions, new { @class = "form-control ddlAction", @data_viewquote = dd.QuoteURL }));
}).WithPaging(25).Sortable(true)

从下面的屏幕截图中,您可以看到Total Premium列的排序不正确。有用于ASC和DESC的屏幕截图。

EN

回答 1

Stack Overflow用户

发布于 2016-10-07 01:54:29

感谢Santi的评论。

模型的类型在到达网格之前被格式化为字符串,以显示特定的格式。删除了字符串格式,并将格式放在网格上,以允许对适当的类型进行排序,同时仍显示格式。下面的新网格包含了额外的.Format()部分。

代码语言:javascript
复制
@Html.Grid(Model.SearchResult).Named("searchGrid").Columns(col =>
{
   col.Add(c => c.PolicyNumber).Titled("Number").Sortable(true);
   col.Add(c => c.FormattedInsuredName).Titled("Insured Name").Sortable(true);
   col.Add(c => c.FormattedAddress).RenderValueAs(m => Html.Raw(m.FormattedAddress)).Encoded(false).Sanitized(false).Titled("Property Address").Sortable(true);
   col.Add(c => c.Status).Titled("Status").Sortable(true);
   col.Add(c => c.FormattedEffectiveDate).Titled("Effective Date").Sortable(true).Format("{0:MM/dd/yyyy}");
   col.Add(c => c.FormattedTotalPremium).Titled("Total Premium").Sortable(true).Format("{0:C2}");
   col.Add().Encoded(false).SetWidth(150).Sanitized(false).Titled("Action").RenderValueAs(dd => Html.DropDownList("ddlAction", dd.DropDownActions, new { @class = "form-control ddlAction", @data_viewquote = dd.QuoteURL }));
}).WithPaging(25).Sortable(true)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39902260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档