小编Wiz*_*986的帖子

ViewModel错误:未将对象引用设置为对象的实例

我不明白为什么我会收到这个错误,请你帮我找一下我做错了什么?

我想用这个ViewModel实现的是因为我有许多记录使用相同的CartId将其用作父项,并将booking.Item.ItemName用作子项.

你能否告诉我,我试图做的方式是否正确?

控制器:

public ActionResult MyBookings()
{

    var myBookingList = SystemDB.Carts.Where(s => s.Booking.Login == strLoginName).OrderByDescending(s => s.RecordId).Take(10);


    List<MyBookingsViewModel> result = new List<MyBookingsViewModel>();
    foreach (var item in myBookingList)
    {
        MyBookingsViewModel model = new MyBookingsViewModel();

        model.Carts.RecordId = item.RecordId;
        model.Carts.CartId = item.CartId;
        model.Carts.Booking.Item.ItemName = item.Booking.Item.ItemName;
        model.Carts.Booking.UserFullName = item.Booking.UserFullName;
        model.Carts.Booking.RequestDate = item.Booking.RequestDate;
        model.Carts.StatusCode.StatusCodeName = item.StatusCode.StatusCodeName;
        result.Add(model);
    }


    return View(result);
}
Run Code Online (Sandbox Code Playgroud)

模型:

public class MyBookingsViewModel
{
    public Cart Carts { get; set; }
    public List<Booking> Bookings { get; set; }
}

public class Cart …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc nullreferenceexception

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

c# ×1

nullreferenceexception ×1