复合键应该怎么办?

What should I do about Composite Key?

有人可以帮我吗?

在我的 Detail.cshtml.

@Html.ActionLink("Edit", "Edit", new { /* id = Model.PrimaryKey */ })

我的Model.PrimaryKey是什么?

这是我的table

CREATE TABLE po_items (
PoNo INTEGER,
ItemNo INTEGER,
product_no INTEGER,
qty INTEGER,
net_price NUMERIC,
PRIMARY KEY (PoNo, ItemNo)

);

我试过这种方法,但是没有用。

@Html.ActionLink("Edit", "Edit", new {  id = Model.PoNo + Model.ItemNo  }) 

好吧,这比我想象的要简单:-)只需将 2 个参数放入 ActionLink 中的 RouteValues 中,它就会生成一个查询字符串。

@Html.ActionLink("Edit", "Edit", new { PoNo= Model.PoNo, ItemNo= Model.ItemNo })

url 将是 Item/Edit/2?ItemNo=4

所以在我的问题中,路由比其他任何问题都重要。更多关于 this