2017-06-27 35 views
0

我是ASP.NET世界中的新成員,並開始遵循MVA ASP.NET課程。在課程視頻中,我注意到我的應用程序中存在一些不當行爲,但視頻中的應用程序正常運行。所以,我有這對於會員價如下定義一個類:ASP.NET double Range()不接受十進制數字

[Required] 
    [Range(0.00,999.99)] 
    public double Price { get; set; } 

看起來很簡單,但是當我瀏覽到窗體,並嘗試進入價格,只是沒小數點的數字被接受。即使是零小數也是不允許的:

值'12 .00'對於價格無效。

無論是輸入帶小數點還是帶小數點的數字,因爲我們在芬蘭使用逗號作爲分隔符。只允許沒有小數部分的數字,如15或12.

我在做什麼錯?所有文件都與課程文件相似。這與芬蘭小數點逗號有關嗎?

該字段描述下是這樣的:

<div class="form-group"> 
     <label asp-for="Price" class="col-md-2 control-label"></label> 
     <div class="col-md-10"> 
      <input asp-for="Price" class="form-control" /> 
      <span asp-validation-for="Price" class="text-danger"></span> 
     </div> 
    </div> 

回答

0

嘗試用下面的代碼。

[Range(typeof(decimal), 0.00,999.99)] 
    public decimal Price { get; set; } 
+0

這給了我編譯器錯誤 – MikkoR

+0

錯誤是什麼? –

相關問題