[英]Kendo Grid Column of type Decimal Losing Precision
我已經將一些數據綁定到Kendo網格,而我遇到的問題是,網格似乎只希望顯示兩位小數而不是5或6,或者不顯示經度和緯度列的實際值。
這是我認為的代碼:
<div class="gridPadding">
@(Html.Kendo().Grid((IEnumerable<DealerPortal.Models.DealerViewModel>)ViewData["DealerResults"])
.Name("dealerSearchResults")
.Columns(columns =>
{
columns.Bound("DealerID");
columns.Bound("DealerName");
columns.Bound("TerminalID");
columns.Bound("Status");
columns.Bound("Address1");
columns.Bound("State");
columns.Bound("PhoneNumber");
columns.Bound("Email");
columns.Bound("Latitude");
columns.Bound("Longitude");
columns.Bound("EpayRetailerID");
})
.DataSource(dataSource => dataSource.Server().Model(model => model.Id(d => d.DealerID)))
.Selectable(selectable => selectable.Mode(GridSelectionMode.Multiple))
.Sortable()
)
</div>
這是DealerViewModel類:
public class DealerViewModel
{
public long DealerID { get; set; }
public string DealerName { get; set; }
public string Address1 { get; set; }
public string PhoneNumber { get; set; }
public string Email { get; set; }
public decimal? Latitude { get; set; }
public decimal? Longitude { get; set; }
public string EpayRetailerID { get; set; }
public string TerminalID { get; set; }
public string State { get; set; }
public char Status { get; set; }
}
當我單步執行代碼時,我可以看到ViewData["DealerResults"]
保留了正確的經度和緯度值,但是網頁上顯示的網格將其截斷了兩位小數。 我只有可為空的十進制類型來滿足我在更上游時遇到的一些錯誤,但似乎不應該是問題所在。
我似乎也找不到找到格式化這些值的方法,因為有時它們是負值,並且小數位數發生了變化。
我嘗試了columns.Bound("Latitude").Format("00.000");
這僅使每個值都為“ 00.000”和columns.Bound("Latitude").Format("##.###");
這也使每個值都為“ ##。###”。
有任何想法嗎? 謝謝
試試columns.Bound("Latitude").Format("{0:n6}");
它將填充所有小數位直到第6位。 希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.