问题标签 [displayformat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - Asp.net MVC 中的注解验证只接受 MM/dd/yyyy 格式
我花了几个小时阅读了很多文章,但我仍然无法解决我的问题。
我的模型中有一个DateTime
类型属性:
我已将格式设置为dd/MM/yyyy
,因此我希望接受像 14/12/2014 这样的日期。但是,验证总是失败并显示以下消息:The field StartTime must be a date.
我尝试输入 12/14/2014 并且没关系。
在阅读了几篇文章之后,我尝试用剃刀代码编辑格式,例如:
并尝试像 ataravati 在下面的答案中所说的那样使用 EditorFor:
或者,将文化更改为web.config
日在月之前的文化,例如 GB:
但是,它们都不适合我。
我尝试仅使用文本输入并手动输入日期(不使用 jqueryUI 之类的任何控件)。但是,如果它是 dd/MM/yyyy 格式,验证仍然不接受我的手动输入。谁能告诉我这个问题或告诉我找出问题所在的方法?
更新:对于可能和我有同样问题的人。
在斯蒂芬下面提到的帖子之后,我们必须创建一个“日期”验证来覆盖默认的注释验证。我们创建的自定义验证将允许我们想要的格式。
但是,在那之后,发布到控制器的数据可能不包含该数据(在我的情况下,所有日期时间值都设置为默认日期时间)。原因是文化设置不接受您的格式。我们可以更改 web.config 中的文化设置,但我认为这不是最好的方法,因为它会影响您项目中的其他值类型(货币、数字....)。以我的方式,我创建了一个自定义 ModelBinder,用于以正确的格式绑定 Datetime(此处的示例:http: //www.codeproject.com/Articles/605595/ASP-NET-MVC-Custom-Model-Binder)。
上面的解决方案看起来很复杂。它不应该只是为了通过验证,但到目前为止,我没有找到更好的东西。因此,如果有人有更好的解决方案,让注释验证正确验证日期时间值的格式,请分享。
asp.net-mvc - 使用 DisplayFormat 显示 3 位小数
我是.NET 的新手。我无法找出正确的语法来在我的视图中显示三位小数。
在我的模型中,我目前有:
我知道我需要在我的模型中使用 DisplayFormat,但我无法弄清楚使它工作的语法。
在我的模型中添加 DisplayFormat 的语法后,我是否需要在我的视图中做任何额外的事情?
以下是我目前的观点:
asp.net-mvc - mvc 5 EditorFor格式不起作用
我已经广泛研究了这个问题,但仍然找不到答案。我有一个带有这个日期字段的模型:
我对这个 EditorFor 有一个看法:
但是日期仍然永远不会被格式化。我尝试过使用和不使用“{0:d}”作为 EditorFor 中的格式,并且我尝试过在模型字段上使用和不使用 [DataType(DataType.Date)] 注释。任何想法我做错了什么?绑定工作正常,我也可以很好地保存数据 - 我只是无法正确格式化。
TIA-VG
asp.net-mvc - 如何填充一个整数以确保它在 DTO 级别的 vb.net 中始终为三位数?
我的 DTO 中有一个整数字段。在数据库中,有一些数字存储为 1、2、101 等。我想确保在系统中它们始终显示为三位,例如 001、002。这不起作用,我不知道该怎么做......有什么想法吗?这是我的 DTO 的片段:
c# - 从服务器端获取 DataFormatString 格式化值
当然它在视图中有效,结果是“£10,000”
我怎样才能通过服务器端这样的东西检索格式化的值?
提前致谢!
json - [DisplayFormat(ConvertEmptyStringToNull = false)] 的 Json 错误
我在vs2013中写了一个mvc5项目
控制器中的方法返回 json
模型是
它返回:
我希望地址:null 为“”
然后我添加
但它返回
它丢失了两行
为什么?
asp.net-mvc - 剑道的货币单位错误
在我的网站中,我使用剑道网格。在该网格中,有一列“金额”包含以下值:
您会看到金额前有美元符号,但我想要欧元符号。
全球化文化设置是正确的,因为当我在网格外显示金额时,它会显示带有欧元符号的金额。
我正在使用 ASP.NET MVC5 开发这个网站。在我的模型中,我有这个属性:
您会看到我将字符串格式化为货币(并且我的全球化文化设置是正确的)
有人可以帮我吗?
注意:将金额转换为字符串不是一个选项,因为我必须对该列进行排序。而对于字符串,它无法像普通小数那样对数字进行排序。字符串将按 "1, 11, 2, 20, 3" 而不是 "1, 2, 3, ..." 的方式排序
c# - 日期时间格式回发无效的 ModelState
在回发验证期间,我在使用 Datetime 属性上的 DisplayFormat 属性时遇到问题。
需要明确的是,这不是主要问题,但我想了解一种无需“破解”即可使其正常工作的方法,或者只是讨论这一点(如果这是“正常”行为)。
让我们承认我在 DB 中有一些日期时间(例如 10/17/2014 12:00:00 AM)以表格形式显示。我正在使用DataType(Datatype.Date)
andDisplayFormat(...)
属性,但是当我回发表单时,由于 Datetime 格式,我的 ModelState 无效。
--MyModel 类文件 (.cs)
--cshtml文件
--控制器文件(.cs)
看来,如果我删除该DisplayFormat(...)
属性,一切正常(除了显示的日期在表单中的格式错误)。
我在 SO 上发现了很多关于 Datetime 和 ModelState 问题的帖子,但配置中没有任何内容像我得到的那样简单,所以我对我所缺少的东西全心全意
model-view-controller - MVC DisplayFormatAttribute - 字符串的 DataFormatString
我的数据库中存储了一个字符串,该字符串始终为 12 个字符(数字)长。我希望它在屏幕上显示为:“###/####/####”
我喜欢使用 DisplayFormatAttribute
[DisplayFormat(DataFormatString = "{0:##/####/#####}", ApplyFormatInEditMode = true)]
但提供的 DataFormatString 似乎不起作用。
编辑我通过创建客户 DisplayFormatAttribute 来解决这个问题,但这似乎并不那么明显。
有什么建议么 ?
c# - C# 刽子手游戏的问题
好的,所以我的刽子手游戏遇到了一些问题。我基本上已经完成了整个事情并且它运行了,但是由于某种原因,当你猜错一个字母时,真正的人的身体并没有出现。我以为我的代码是正确的,但我猜不是,有人知道我在这里缺少什么吗?
}