1

私は、ユーザーが会社の福利厚生を選択できる MVC アプリを持っています。10 の異なる福利厚生があり、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 として割り当てることは可能ですか? null かどうかを確認し、その場合は 0 を追加できますか?

4

2 に答える 2

4

??演算子 (ここを参照)を次の
ように使用 できます。

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

someString (またはその他のオブジェクト) が null でない場合はそれを使用し、そうでない場合は??演算子の右側にあるものを使用します。

于 2012-10-22T12:13:42.303 に答える
2

nullableタイプに追加して値を設定する?と、次の方法でnullであることを確認できます。

var someValue = (nullableValue.HasValue) ? nullableValue.Value : 0;
于 2012-10-22T11:19:18.943 に答える