插入行mvc时插入集合

时间:2014-05-29 15:04:34

标签: c# asp.net-mvc-4

我想在每个员工插入表员工时插入电话号码的集合。 我知道如何在UI(客户端java脚本)中执行此操作我需要一个特定的代码(当我增加客户端电话数量增加手机类型的对象大小

我读到了这个:

http://www.itorian.com/2013/04/nested-collection-models-in-mvc-to-add.html

每件事都很好但是当我在UI中增加手机数量超过两个时只在数据库中插入2行因为:我的入口点

public ActionResult Add()
{
    var Employee = new employee();
    Employee.CreatePhoneNumbers(2);
    return View(Employee);
}

[HttpPost]
public ActionResult Add(employee emp) {
    if (ModelState.IsValid) {
        telephoneEntities db = new telephoneEntities();
        foreach(phon phone in emp.phons.ToList()) {
            if (phone.deletephon == true) {
                emp.phons.Remove(phone);
            }
        }
        db.employees.Add(emp);
        db.SaveChanges();
        return RedirectToAction("Index", "Home");
    }
    return View();
}

我需要javascript更改此值2或3 ....(在UI中添加的手机数量)

感谢

1 个答案:

答案 0 :(得分:1)

你不需要。

Employee.CreatePhoneNumbers(2);

上述行只是在第一次呈现视图时设置电话号码框的起始数量。如果您在UI中添加更多电话号码字段并保存记录,则将全部处理。

您是否已进入代码以查看模型中是否有超过2个电话号码传入新方法?

您是否阅读并完成了教程的第2部分和第3部分?