我在表格中显示可编辑价格列表。我看了at this,但我的情况有点不同。价格有一个复合键(由3个键组成),可以唯一标识它们。
如何识别这些文本框,以便模型绑定器可以做到这一点?
修改
我的课程如下:
class ParentTable
{
int ParentTableId {get; set;}
public virtual List<ParentTable2> ParentTable2List { get; set; }
}
class ParentTable2
{
int ParentTable2Id {get; set;}
public virtual Prices {get; set;}
}
class Prices
{
[Key]
[Column(Order = 0)]
public int ParentTableId { get; set; }
public ParentTable ParentTable { get; set; }
[Key]
[Column(Order = 1)]
public int Year { get; set; }
[Key]
[Column(Order = 2)]
public int ParentTable2Id { get; set; }
public ParentTable2 ParentTable2 { get; set; }
decimal costPrice { get; set; }
decimal listPrice { get; set; }
...
}
因此,向用户显示的是ParentTable.ParentTable2List的列表 列表中的每一行都有ParentTable2Id,以及costPrice,listPrice等的文本框......
我希望用户能够输入所有价格的值,然后提交。
在提交时,我不知道如何让每个价格与其相关联的ParentTable2
答案 0 :(得分:0)
您仍然可以使用phil发布中显示的项目,不是吗?只需保留编号语法。
<form method="post" action="/Home/Create"> <input type="text" name="[0].Key1" value="Curious George" /> <input type="text" name="[0].Key2" value="H.A. Rey" /> <input type="text" name="[0].Key3" value="2/23/1973" /> <input type="submit" /> </form>