1

OrdersController と ItemsController を持つ 2 つのエンティティ Orders と Items があります。Orders Index View に webgrid があります

grid.Column(columnName: "OrderNo", header: "Order No.", canSort: true),
grid.Column(columnName: "OrderDate", header: "Order Date", canSort: true),                                                                                        
grid.Column(" ", " ", format: @<a href="@Url.Action("Index", "Items", new { id = item.OrderNo })">Items</a>)

ItemsController で Index にパラメータを追加しました:

public ActionResult Index(string id = "0")
    {
        var orderq = from a in db.items
                        where a.OrderNo== id
                        select a;
        return View(orderq.ToList()); // ex : orderq.Count = 2
    }...
    protected override void Dispose(bool disposing)
    {
        db.Dispose();
        base.Dispose(disposing);
    } // Object reference not set to an instance of an object

しかし、オブジェクト参照がオブジェクトのインスタンスに設定されていません。

Q: 注文から商品ビューを開くには何が必要ですか?

コンテキストをクリアして再度宣言する必要がありますか?

4

1 に答える 1

0

注文.cshtml

grid.Column(" ", " ", format: @<a href="@Url.Action("Index", "Items", new { id = item.OrderNo})">Items</a>)));

ItemsController.cs

public ActionResult Index(string id = "0")
    {
        var itemsqry = db.items.Where(a=>a.OrderNo == id);
        return View(itemsqry .ToList());
    }
于 2012-05-31T15:27:35.583 に答える