javascript - ASP.NET MVC 中的自定义输入格式

标签 javascript c# asp.net-mvc format

我有一个名为 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/

相关文章:

c# - 如何在 ASP.NET MVC 3 站点中执行后台作业?

javascript - 如何防止注册多个重复事件?

javascript - 如何让页面加载时自动出现选项卡

javascript - 我们可以将 OR 条件放入 .find() 函数中吗

c# - 使用ZOHO SMTP配置发送邮件时出现`The operation has timed out.`异常

c# - 用户登录后 mvc WebSecurity.CurrentUserName 为空且 CurrentUserID -1

javascript - Nodejs 为什么用原型(prototype)静态初始化数组?

c# - HR-XML 错误,试图反序列化 XML 示例

c# - Windows Phone 区域问题

c# - 未调用 DropCreateDatabaseAlways 种子