2012-10-22 54 views
1

我有一個MVC應用程序,用戶可以在其中選擇公司利益,有10個不同的利益,他們可以沒有達到所有10這些。在我看來,我有十個用單選按鈕列出來表明他們是否需要。在控制器中還執行了一個計算,將所有的值加起來得出總和。如果爲空分配默認值

正如我在控制器的例子 -

newuser.LifeAssurance.LifeAssuranceRequired = viewModel.LifeAssuranceRequired;  
newuser.LifeAssurance.LifeAssuranceSchemeName = viewModel.LifeAssuranceSchemeName; 
newuser.LifeAssurance.LifeAssuranceProviderName = viewModel.LifeAssuranceProviderName; 
newuser.LifeAssurance.LifeAssuranceBenefitLevel = viewModel.LifeAssuranceBenefitLevel; 
newuser.LifeAssurance.LifeAssuranceEmployerCost = viewModel.LifeAssuranceEmployerCost; 
newuser.LifeAssurance.LifeAssuranceEmployeeCost = viewModel.LifeAssuranceEmployeeCost; 

由於用戶可以決定不選擇這樣做的好處是有可能,如果他們還沒有作出在視圖模型選擇分配成本爲0?我可以檢查它是否爲空,並在這種情況下添加0?

回答

2

也許設定值nullable通過添加?輸入,然後您可以檢查它是空的:

var someValue = (nullableValue.HasValue) ? nullableValue.Value : 0; 
4

可以使用??操作符(見here
使用它像這樣:

string someString = null; 
string someOtherString = someString ?? "0"; 

如果someString(或其它任何物體)不爲空使用它,否則使用什麼是對??運營商的權利。