如何在一个视图中创建具有子集合的实例创建操作

时间:2014-01-30 00:21:15

标签: c# asp.net-mvc entity-framework kendo-grid asp.net-mvc-5

我是MVC和实体框架的新手。 我的堆栈是MVC 5,EF 6,Kendo UI

是否可以创建一个数据条目视图来创建父对象和一个或多个相关数据的子集合?

例如:

Retailer.<various properties> etc.
Retailer.PhoneNumbers.PhoneNumber
Retailer.PaymentsAccepted.PaymentType

我的问题不在数据库中,我知道在保存子项之前需要创建父对象。我是否必须分两步完成,创建核心零售商及其属性,保存,然后转到另一个控制器创建电话号码等?

我的目标是为数据输入设置一个长“形式”。

抱歉,我知道这很模糊,但我正在处理的错误更多地与我缺乏MVC经验而不是实际的代码错误有关。

感谢您提供任何指导。

1 个答案:

答案 0 :(得分:1)

您可以使用简单的循环将集合属性绑定到表单元素:

@model Retailer
<div>
    @for(var i = 0; i < Model.PhoneNumbers.Count; i++)
    {
        @Html.TextBoxFor(m => m.PhoneNumbers[i].PhoneNumber)
    }
</div>