我有一个简单的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中有两位小数。
我在这里做错了什么?