如何避免 Razor View 将十进制数拆分为两个整数?

问题描述 投票:0回答:1

从我的控制器中,我返回带有模型的 Razor 视图,其中模型中有属性:

AllTotalQuotes.SomeItem

此属性是

decimal
的类型,并且具有值:
4.6666M

在我的 Razor View 代码中,我从模型中分配 JS 变量,如下所示:

<script>
    var jsItem = Model.AllTotalQuotes.SomeItem;
    console.log(@jsItem)
</script>

并且

SomeItem
属性被引擎识别为
decimal
的类型。

但是当我

console.log(@jsItem)
我收到:
4 6666
而不是
4.6666

enter image description here

为什么?以及如何改变这一点?这是关于文化设置吗?

我尝试过的事情:

  • var jsItem = (decimal)Model.AllTotalQuotes.SomeItem
  • var jsItem = decimal.Parse(Model.AllTotalQuotes.SomeItem.ToString())
razor decimal razorengine
1个回答
0
投票

好的,问题已解决:

@Model.ToString(System.Globalization.CultureInfo.InvariantCulture);

© www.soinside.com 2019 - 2024. All rights reserved.