绑定MVC3 EF中的文本框列表

时间:2012-03-02 04:44:40

标签: c# .net asp.net-mvc-3 entity-framework model-binding

我在表格中显示可编辑价格列表。我看了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

1 个答案:

答案 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>