我正在获取对象引用未设置为我的asp.net mvc应用程序中的对象错误的实例

时间:2011-03-14 14:20:00

标签: asp.net asp.net-mvc asp.net-mvc-2

我有这个代码那里Federal_Mandate我正在检查天气这个MandateType是1还是0

如果它只是将其转换为1或0

 mandate.Federal_Mandate = collection["MandateType"].ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);

我的数据库Federal_mandate数据类型有tiinyint。

我在这里做错了什么..为什么我在这里得到对象引用错误?

感谢

3 个答案:

答案 0 :(得分:3)

mandatecollectioncollection["MandateType"]中的一个为空。设置断点并找出哪个。

答案 1 :(得分:1)

很难搞清楚但是......不可能是因为你的收藏[“MandateType”]是空的?

也许你可以把它改成这样的东西:

mandate.Federal_Mandate = (collection["MandateType"] ?? "").ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);

答案 2 :(得分:1)

在调用方法之前,您需要检查您的集合以查看它是否为null:

mandate.Federal_Mandate = Convert.ToByte(0);
        if(collection["MandateType"] != null)
        {
            mandate.Federal_Mandate = collection["MandateType"].ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);
        }