哪个字段为空

时间:2013-10-09 04:33:38

标签: c# asp.net

我的验证码如下:

 if ((Info.LENDER_MAIL_STATE == "") || (Info.LENDER_MAIL_CITY == "") || (Info.LENDER_NAME == "") || (Info.LENDER_MAIL_ZIPCODE == 0) || (Info.LENDER_NAME_ID == 0) || (Info.LENDER_TYPE_CODE == "") || (Info.RECORD_ID_CODE == "") || (Info.RECORD_TYPE == "") || (Info.PORPERTY_FIPSCODE == 0) || (Info.RECORDING_PAGE_NUMBER == 0) || (Info.RECORD_ID_CODE == "") || (Info.RECORDING_BOOK_NUMBER == "") || (Info.CONCRNT_MTG_LOAN_TYPE == "") || (Info.DTBORROWER == null) || (Info.RECORDING_DATE == DateTime.MinValue) || (Info.PROPERTY_STATE == "") || (Info.PROPERTY_COUNTY == "") || (Info.PROPERTY_CITY == "") || (Info.PROPERTY_STREET_ADDRESS == "") || (Info.PROPERTY_ZIP == 0) || (Info.DOC_TYPECODE == ""))
            {
                return false;
            }

在此代码中,任何值都为空,它将返回false。我需要找出哪个值为null。请帮忙。我们可以通过我知道的if else(个别支票)实现这个目标,但我需要知道使用它的价值,如果它本身

4 个答案:

答案 0 :(得分:1)

如果要检查特定变量的值,则必须使用if else语句。可能没有办法解决这个问题。

虽然你可以使用调试器并单独检查它,但我想对于不同的输入可能会有不同的结果

答案 1 :(得分:1)

您可以重新安排代码,如:

if ((Info.LENDER_MAIL_STATE == "") ||
    (Info.LENDER_MAIL_CITY == "") ||
    (Info.LENDER_NAME == "") || 
    (Info.LENDER_MAIL_ZIPCODE == 0) ||
    (Info.LENDER_NAME_ID == 0) ||
    (Info.LENDER_TYPE_CODE == "") ||
    (Info.RECORD_ID_CODE == "") ||
    (Info.RECORD_TYPE == "") ||
    (Info.PORPERTY_FIPSCODE == 0)
   .....
{
      return false;
}

这将允许您进入调试器。

使用else-if构造没有错。性能将相同,加上此格式更适合添加评论。

P.S。我们的日子string.IsNullOrWhiteSpace(Info.LENDER_MAIL_STATE)是检查字符串字段的推荐函数。

答案 2 :(得分:0)

通过调试相同的值而不是== ""来检查哪个值为空,你是最好的,检查每个值string.IsNullOrEmpty(Info.LENDER_MAIL_STATE)等等。另外还需要检查Info == null

如果您想通过代码找到哪个值为null,则需要单独检查每个字段if statement是您可以使用的。

答案 3 :(得分:0)

Ooooooops。对于您的要求,没有简单的解决方法。

BTW会查看SO主题 which-condition-is-true-in-an-if-statement

我建议的任何方式都是客户端验证,可能是jquery,因为你和你的团队在同一个方面足够强大。

快乐的编码日。干杯老兄。