2013-10-17 60 views
0

我的模型包含小數列,我已經控制器行動中檢查發現,它類似於下面的十進制值:什麼十進制值在剃刀視圖中四捨五入?

0.69874 
0.78562 

奇怪不過,當他們出現在網頁上,他們是圓的,他們就成爲0.70

我的模型類有這個屬性爲:

public virtual decimal Rate { get; set; } 

內部視圖代碼:

<td>@(Html.DisplayFor(m=>row.Rate))</td> 

你能否引導爲什麼它會自動輪迴,我該怎麼做才能阻止這一點,我想展示什麼是真正的價值。

非常感謝您的指導和幫助。

+0

你列出的屬性是虛擬的更多的選擇 - 是重寫在派生類中,也許應用顯示屬性? – McGarnagle

+1

看到這篇文章:http://stackoverflow.com/questions/7312529/in-mvc-3-i-cant-get-html-displayfor-to-render-a-formatted-string - 利用您的DisplayFormat屬性模型屬性 –

回答

1

嘗試在問題

[DisplayFormat(DataFormatString = "{0:F3}")] 
public virtual decimal Rate { get; set; } 

這裏的財產增加了顯示屬性是格式 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.dataformatstring.aspx

+0

我試過這個,但得到了這個錯誤: 模板只能用於字段訪問,屬性訪問,單維數組索引或單參數自定義索引器表達式。任何指導plz – Toubi

+0

我做了一個編輯。試試這個,而不是 – TGH

+0

謝謝,它的工作。你是冠軍。在結束問題之前,我可以問你2件事情。 1.爲什麼值自動舍入? 2.爲什麼我不能在剃鬚刀視圖中使用.tostring()。 非常感謝您的幫助。 – Toubi