我有一个ASP.NET Web应用程序,我的视图模型有一个双字段PowerPrice,但是如果用户没有输入前导零,字段的验证将关闭。验证会说“请输入一个数字”。我如何允许用户输入“.11”而不是要求“0.11”?这是我的观点和型号代码:允许不带前导零的文本框输入
<div class="editor-field">
@Html.EditorFor(model => model.PowerPrice)
@Html.ValidationMessageFor(model => model.PowerPrice)
</div>
public double PowerPrice
{
get;
set;
}
所以我讨厌在这里回答我自己的问题,因为我真的觉得MVC应该照顾这个,但我发现了两种解决方案:或者写一个客户验证或使用字符串而不是双重然后做一个TryParse()它在服务器端。我不太喜欢这两种解决方案中的任何一种,所以我会留下这个问题,看看我能否得到更好的答案。 –
我有同样的问题。我不明白.25是如何不是一个数字,但是0.25。把逗号放在int中也是一样的问题。在这种情况下,我也采取了一个措辞。 – PilotBob
这仍然没有简单的答案? .25 == 0.25? –