我有一个名为 CreateProject.cshtml
的 View ,当我想要使用自定义格式作为输入之一时,它会强类型 CreateProjectViewModel
,为此使用以下代码 CreateProjectViewModel
:
[DisplayFormat(DataFormatString = "{0:###,###.####}", ApplyFormatInEditMode = true)]
public decimal Price { get; set; }
好吧,我尝试这种方式,但也使用以下代码:
@Html.TextBoxFor(m => m.ProjectPrice, new { @Value = Model.ProjectPrice.ToString("0:###,###.####") })
仍然不起作用,为了解决这个问题,我看到了其他问题。
另外我应该补充一点,我使用 Automapper 来映射 ViewModels 并尝试使用 formatter.js 创建自定义格式但仍然不起作用。
最后
我有以下格式
22,222,222 // this is currency
最佳答案
要格式化文本框值,您可以使用 jquery 屏蔽输入插件:http://digitalbush.com/projects/masked-input-plugin/
首先你应该包含jquery插件:https://jquery.com/
您可以使用以下代码:
$("#ProjectPrice").mask("99,999,999")
关于javascript - ASP.NET MVC 中的自定义输入格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41654084/