2015-06-24 22 views
-2

您好我正在一個MVC項目,我堅持在一個非常小的問題。我有項目價格即將在十進制,我也decalred它作爲十進制。無法將字符串轉換爲mvc中的十進制

它一切工作正常。價格完美地顯示我想要的方式。

現在的問題是,我不希望顯示的價格,如果用戶沒有loged。

現在的問題是,ITEM.PRICE就這樣產生32.5D

但是,如果用戶再不行loged我想在這裏顯示空白。

我想這樣的事情,但它不工作:

所有的
@If Session("UserData") Is Nothing Then 


      item.Price=Decimal.Parse("")       

    End if 
+0

:使用此聲明:

Public decimal? Price { get; set; } 

當解析它。顯示您的控制器方法和相關部分或視圖。 –

+0

恐怕很難理解你想要做什麼,爲什麼你解析一個空字符串以將它分配給一個'decimal'屬性? –

+0

@StephenMuecke謝謝你的回覆...我想如果用戶沒有在他們loged在item.price不應該visible.so我想傳遞空字符串。只有問題 – user1638889

回答

1

首先,你需要爲空的小數財產。請告訴我不工作(你有什麼期待,什麼是實際發生的情況)

If (string.IsNullOrEmpty(yourString)) { 
    item.Price = null; 
} 
else 
{ 
    item.Price = decimal.Parse(yourString); 
} 
+0

如何使這item.price = 「」 或空 – user1638889

+0

item.price = NULL – Xin

+0

同樣,你需要將價格聲明爲小數而不是小數 – Xin

相關問題