Asp.net在刷新时丢失了数字格式

时间:2018-05-01 10:49:34

标签: razor asp.net-core

我有一个简单的asp.net core 2.0 mvc应用程序。 在数据模型中,我有一个十进制数,我使用数据注释将其格式化为2个十进制数:

function nfh_custom_rewrite_rules() {
   add_rewrite_rule('^product_cat/(.*)/bins/(.*)/page/([0-9]{1,})/?', 'index.php?product_cat=$matches[1]&bins=$matches[2]&paged=$matches[3]', 'top');
}
add_action('init', 'nfh_custom_rewrite_rules');

模型由控制器传递给视图,并使用以下代码显示在视图中:

[DisplayFormat(DataFormatString = "N2")]
public decimal MyValue { get; set; }

这很好用,当我最初浏览到页面时,该值显示为2位小数。但是当我在浏览器中点击刷新时,只显示一个小数。

在使用Chrome或Edge浏览器在Azure上运行时,我会遇到相同的行为。

有趣的是,如果我查看页面源,HTML中有两位小数。

我在这里做错了什么?

0 个答案:

没有答案