防止ASP.Net JSON从在十进制属性中删除尾随0
Preventing ASP.Net JSON from dropping trailing 0 in decimal properties
我正在使用内置的ASP。Net return JSON()
函数将视图模型转换为JSON,在此视图模型中,其中一个属性是decimal
。当这个属性被像4.50
或4.00
这样的值填充时,我注意到视图模型的JSON版本正在删除末尾的0(s)。我如何阻止这种行为,所以当我在视图中读取JavaScript中的数据时,我得到所有的0 ?
ViewModel:
public class TimeCardEntryVM
{
public int ID { get; set; }
public string ProjectCode { get; set; }
public string ProjectDescription { get; set; }
public string TaskCode { get; set; }
public string TaskDescription { get; set; }
public bool IsDurationTime { get; set; }
public decimal HoursWorked { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
public string WorkDescription { get; set; }
}
ASP。. Net代码返回JSON:
{
var timeEntryData = db.TimeCards
.Include(timeCard => timeCard.Project)
.Include(timeCard => timeCard.Task)
.Where(timeCard => timeCard.ID == timeCardID)
.Select(timeCard => new TimeCardEntryVM()
{
ID = timeCard.ID,
EndTime = timeCard.EndDateTime,
ProjectCode = timeCard.Project.Code,
ProjectDescription = timeCard.Project.Description,
StartTime = timeCard.StartDateTime,
TaskCode = timeCard.Task.Code,
TaskDescription = timeCard.Task.Description,
HoursWorked = (decimal)timeCard.TimeWorked,
IsDurationTime = timeCard.IsDurationTime,
WorkDescription = timeCard.WorkDescription
}).First();
return Json(timeEntryData, JsonRequestBehavior.AllowGet);
}
我用来检查值的JavaScript代码:
$.ajax({
type: "POST",
url: "/TimeCard/TimeCardEntry",
data: { timeCardID: args.row["uid"] },
success: function (data)
{
alert(data["HoursWorked"]);
}
});
为什么不直接在JavaScript中使用.toFixed():
格式化结果呢?$.ajax({
type: "POST",
url: "/TimeCard/TimeCardEntry",
data: { timeCardID: args.row["uid"] },
success: function (data)
{
var formattedHours = data.HoursWorked.toFixed(2);
}
});
相关文章:
- 在不知道深度或父属性的情况下从对象中删除属性
- 如何从对象中删除属性
- 使用jQuery添加和删除属性
- 为什么没有从数组中存在的对象中删除属性
- 删除属性后刷新DOM,而不象chrome那样刷新页面
- Jquery 在当前之前从元素中删除属性
- 在窗口调整大小时删除属性
- 如何从使用 jquery 添加的项中删除属性
- 从 JavaScript 中的 XAML 元素中删除属性
- 主干模型.未设置不删除属性
- 无法在单击时添加/删除属性
- 从主干.js模型中删除属性
- 如果选中复选框,请删除属性
- jQuery单击功能可从元素中删除属性并在单独单击时恢复属性
- 如果找到特定类,如何添加和删除属性
- 如何使用 Javascript 从 DOM 元素中删除属性
- 从 Javascript 对象中删除属性
- 量角器未知错误,从 DOM 中删除属性
- 如何使用jquery onchange事件在HTML中添加和删除属性
- 如何从任何级别的嵌套javascript对象中删除属性