C# 在MVC3 EF中绑定文本框列表

C# 在MVC3 EF中绑定文本框列表,c#,.net,asp.net-mvc-3,entity-framework,model-binding,C#,.net,Asp.net Mvc 3,Entity Framework,Model Binding,我正在表格中显示可编辑价格的列表。我看了,但我的情况有点不同。价格有一个复合键(由3个键组成),可以唯一地标识它们 如何识别这些文本框,以便模型活页夹能够完成它的工作 编辑: 我的课程是这样的: class ParentTable { int ParentTableId {get; set;} public virtual List<ParentTable2> ParentTable2List { get; set; } } class ParentTable2 {

我正在表格中显示可编辑价格的列表。我看了,但我的情况有点不同。价格有一个复合键(由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; }
    ...
}
类父表
{
int ParentTableId{get;set;}
公共虚拟列表ParentTable2List{get;set;}
}
班级家长表2
{
int ParentTable2Id{get;set;}
公共虚拟价格{get;set;}
}
班级价格
{
[关键]
[第列(顺序=0)]
public int ParentTableId{get;set;}
公共父表父表{get;set;}
[关键]
[第列(顺序=1)]
公共整数年{get;set;}
[关键]
[第列(顺序=2)]
public int ParentTable2Id{get;set;}
公共ParentTable2 ParentTable2{get;set;}
十进制成本价{get;set;}
十进制listPrice{get;set;}
...
}
因此,向用户显示的是ParentTable.ParentTable2List的列表 列表中的每一行都有ParentTable2Id,以及costPrice、listPrice等的文本框

我希望用户能够键入所有价格的值,然后提交


提交时,我不知道如何将每个价格绑定到其关联的父表2

您仍然可以使用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>
我们能看看你的密码吗?发布模型的结构,以及视图的外观