Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 返回null时如何处理null数据_Asp.net Mvc 4_C# 4.0 - Fatal编程技术网

Asp.net mvc 4 返回null时如何处理null数据

Asp.net mvc 4 返回null时如何处理null数据,asp.net-mvc-4,c#-4.0,Asp.net Mvc 4,C# 4.0,我有下面的代码为我返回数据。如果结果等于“成功”,则有数据。我没有得到任何数据 返回,但得到空值。数据显示在web网格上,当web网格看到数据为空时,页面崩溃 我如何从这里处理null public Chemicalsdetails GetChemicalDataGeneratedForMonth(string branchcode, string departmentnumber, string previousMonth, string currentMonth)

我有下面的代码为我返回数据。如果结果等于“成功”,则有数据。我没有得到任何数据 返回,但得到空值。数据显示在web网格上,当web网格看到数据为空时,页面崩溃

我如何从这里处理null

        public Chemicalsdetails GetChemicalDataGeneratedForMonth(string branchcode, string departmentnumber, string previousMonth, string currentMonth)
            {
                string result = string.Empty;
                result = _chemmeterprocessor.CopyPreviousMonthData(branchcode, departmentnumber, previousMonth, currentMonth);
                Chemicalsdetails objChem = null;

                if (result == "Success")
                {
                    objChem = new Chemicalsdetails();
                    List<Chemicaltransactiondto> objAllData = new List<Chemicaltransactiondto>();
                    objAllData = _chemmeterprocessor.GetAllChemicalEntries(branchcode, departmentnumber, currentMonth);
                    objChem.GetAllChemicalsInformation = objAllData;                
                }
                else
                {
                    Chemicalsdetails objNoData = new Chemicalsdetails();                 
                }

                return objChem; 
            }
public Chemicalsdetails GetChemicalDataGeneratedForMonth(字符串branchcode,字符串departmentnumber,字符串previousMonth,字符串currentMonth)
{
字符串结果=string.Empty;
结果=_chemmeterprocessor.CopyPreviousMonthData(分支代码、部门编号、previousMonth、currentMonth);
Chemicalsdetails objChem=null;
如果(结果=“成功”)
{
objChem=新的化学成分详情();
List objAllData=新列表();
objAllData=_chemmeterprocessor.GetAllChemicalEntries(分支代码、部门编号、当前月份);
objChem.GetAllChemicalsInformation=objAllData;
}
其他的
{
Chemicalsdetails objNoData=新的Chemicalsdetails();
}
返回objChem;
}

检索数据后检查空值

        public Chemicalsdetails GetChemicalDataGeneratedForMonth(string branchcode, string departmentnumber, string previousMonth, string currentMonth)
            {
                string result = string.Empty;
                result = _chemmeterprocessor.CopyPreviousMonthData(branchcode, departmentnumber, previousMonth, currentMonth);
                Chemicalsdetails objChem = null;

                List<Chemicaltransactiondto> objAllData = new List<Chemicaltransactiondto>();

                //****Check for "Success"
                if (result == "Success")
                {
                    //****Retrieve chemical data
                    objAllData = _chemmeterprocessor.GetAllChemicalEntries(branchcode, departmentnumber, currentMonth);
                    //****End Retrieve chemical data
                }

                //****Check for non-null data.
                if ((result == "Success") && (objAllData!=null))
                {
                    objChem = new Chemicalsdetails();

                    objChem.GetAllChemicalsInformation = objAllData;                
                }
                else
                {
                    Chemicalsdetails objNoData = new Chemicalsdetails();                 
                }

                return objChem; 
            }
public Chemicalsdetails GetChemicalDataGeneratedForMonth(字符串branchcode,字符串departmentnumber,字符串previousMonth,字符串currentMonth)
{
字符串结果=string.Empty;
结果=_chemmeterprocessor.CopyPreviousMonthData(分支代码、部门编号、previousMonth、currentMonth);
Chemicalsdetails objChem=null;
List objAllData=新列表();
//****检查“成功”
如果(结果=“成功”)
{
//****检索化学数据
objAllData=_chemmeterprocessor.GetAllChemicalEntries(分支代码、部门编号、当前月份);
//****结束检索化学数据
}
//****检查非空数据。
if((result==“Success”)&&(objAllData!=null))
{
objChem=新的化学成分详情();
objChem.GetAllChemicalsInformation=objAllData;
}
其他的
{
Chemicalsdetails objNoData=新的Chemicalsdetails();
}
返回objChem;
}

我看到“未获取数据”和“数据显示在网格中”这两种说法相互矛盾。您是否试图说结果是“成功”,对象“objAllData”有数据。你能让我看看吗。不返回数据意味着返回null,并且“数据显示在web网格上”应该是返回的数据应该显示在web网格上,null返回。谢谢