Asp.net mvc 4 返回null时如何处理null数据
我有下面的代码为我返回数据。如果结果等于“成功”,则有数据。我没有得到任何数据 返回,但得到空值。数据显示在web网格上,当web网格看到数据为空时,页面崩溃 我如何从这里处理nullAsp.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)
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返回。谢谢