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 吗?

4

2 回答 2

4

您可以使用??运算符(请参见此处
像这样使用它:

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

如果 someString(或任何其他对象)不为空,则使用它,否则使用运算符右侧的任何内容??

于 2012-10-22T12:13:42.303 回答
2

Maybe set your values as nullable by add ? to type, and then you can check it is null by:

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