0
我正在開發ASP.NET MVC Web應用程序。在我看來之一,我有這是由一些雙值(我的視圖模型的基礎)填充列表框:嘗試獲取時發生錯誤的雙倍值
public class SuggestionViewModel
{
public bool PADP { get; set; }
public bool PremedicationPADP { get; set; }
public double NbPADP { get; set; }
public IEnumerable<SelectListItem> PADPItems { get; set; }
public bool Other { get; set; }
public SuggestionViewModel()
{
PADPItems = (new double[] { 0.25, 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2, 2.25, 2.5, 2.75, 3, 3.25, 3.5, 3.75, 4 }).Select(d => new SelectListItem { Value = d.ToString(), Text = d.ToString() });
PADCItems = (new double[] { 0.25, 0.5, 0.75, 1, 1.25, 1.5, 1.75, 2, 2.25, 2.5, 2.75, 3, 3.25, 3.5, 3.75, 4 }).Select(d => new SelectListItem { Value = d.ToString(), Text = d.ToString() });
}
}
當我試圖通過一個動作在我的控制器來恢復這些值,我有一些錯誤的價值。例如,如果我在我的視圖'0.25'中選擇,我會得到'25 .0',如果完全錯誤。爲什麼當我試圖獲得它時價值會發生變化?
編輯:列表框HTML代碼中,我得到:
<option value ="0,25">0,25</option>
<option value ="0,5">0,50</option>
<option value ="0,75">0,75</option>
<option value ="1">1</option>
請粘貼HTML標記,你得到從您的視圖代碼也 –
這可能是一個本地化問題。嘗試將瀏覽器的本地化設置爲「英語美國」。您可能使用的是與「。」不同的小數點分隔符的本地化。 –
感謝您的回答。我粘貼了我的HTML代碼,以便您可以看到我得到的內容。我也認爲這是一個本地化問題,但我必須使用法語本地化。 – Traffy