我有以下代码将Json结果返回给我的视图。我正在尝试将货币格式化为存储在db。
中的格式 [HttpPost]
public ActionResult UpdateTaxAndGrandTotal()
{
try
{
string cf = SessionModel_ConfigData.FirstOrDefault(x => x.ConfigName == ConfigModel.CurrencyFormat).ConfigValue;
cf = (cf != null) ? cf : "{0:c2}";
double? total = SessionOrder.Sum(x => x.TotalPrice);
double? totalTax = SessionOrder.Sum(x => x.TaxValue);
return Json(new
{
success = true,
message = "success",
TotalTax = Resource.Resources.TotalTax.ToUpper() + ": " + string.Format(cf, totalTax),
GrandTotal = Resource.Resources.GrandTotal.ToUpper() + ": " + string.Format(cf, total)
});
}
catch (Exception ex)
{
return Json(new { success = false, message = ex.Message });
}
}
配置数据存储在会话
中
private const string _SessionModel_ConfigData = "_SessionModel_ConfigData";
public List<Config> SessionModel_ConfigData
{
get
{
if (Session[_SessionModel_ConfigData] == null)
{
return (List<Config>)(Session[_SessionModel_ConfigData] = new List<Config>());
}
return Session[_SessionModel_ConfigData] as List<Config>;
}
set { }
}
这在本地计算机上调试时工作正常。但是,一旦托管到Azure服务,会话似乎不会返回格式。它只显示默认格式{0:c2}
我们在proc会话<sessionState mode="InProc" timeout="30" />
可能有什么不对?其他会议似乎表现得很好。