asp.net-mvc - 我可以强制 Razor TextBoxFor 助手使用特定的小数分隔符而不是默认分隔符吗?
问题描述
我有以下标记:
@Html.TextBoxFor(m => m.Items[i].Rate, new { @class = "form-control text-center Rate", @readonly = Model.PreTenderLockedDown, title = "Rate" })
当Rate
数据库中的属性为例如 12.45 时,上面TextBoxFor
会使用逗号分隔符呈现数字,而不是我想要的句点。除了在 IIS 上设置语言设置之外,我还能做任何事情吗?
解决方案
如果您对过度工程不感兴趣,则可以选择使用正则表达式。像下面这样的示例代码可以工作。我没有测试代码,它只是为了说明。
@Html.TextBoxFor(m => Regex.Replace(m.Items[i].Rate.ToString(), @",(?<=\d,)(?=\d)", "."), new { @class = "form-control text-center Rate", @readonly = Model.PreTenderLockedDown, title = "Rate" })
https://stackoverflow.com/a/51221701/575924 如果可能,请从此处使用正则表达式。
推荐阅读
- cpu-architecture - 如何为向量乘法编写 MIPS 代码
- r - 在 R 的 for 循环中创建多个更改名称的函数
- android - 当我在 gradle 中使用库时,我不断得到 Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath'
- android - 无法在 ViewPager2 中使用 androidx.fragment.app.FragmentManager
- mysql - 如何在 mysqlsh importTable util 中跳过/虚拟列?
- java - 有什么方法可以知道在 Spring 中来自父类时使用什么 bean?
- javascript - 如何在 chartjs 中实现“自动跳过”功能?
- google-apps-script - 将 Google 电子表格与 AdminDirectory API 一起使用
- node.js - Nuxt SSR 项目使用 100% CPU
- spring-boot - Spring Boot Test 似乎正在创建与我预期不同的 H2 Test DB