我想在每个员工插入表员工时插入电话号码的集合。 我知道如何在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中添加的手机数量)
感谢
答案 0 :(得分:1)
你不需要。
Employee.CreatePhoneNumbers(2);
上述行只是在第一次呈现视图时设置电话号码框的起始数量。如果您在UI中添加更多电话号码字段并保存记录,则将全部处理。
您是否已进入代码以查看模型中是否有超过2个电话号码传入新方法?
您是否阅读并完成了教程的第2部分和第3部分?