我有一个只有3个字段的表单,我正在写这个 通过使用表单集合传递值到数据库 业务层。
假设我的表单上有35个字段并想写这个 到数据库。有没有更好的方法来做到这一点 在我的代码中列出35个字段。我想减少代码量 我写。
[HttpPost]
Public ActionResult Create(FormCollection objFrmCollect)
{
Employee employee = new Employee();
employee.Name = objFrmCollect["Name"];
employee.Gender = objFrmCollect["Gender"];
employee.City = objFrmCollect["City"];
EmployeeBusinessLayer empBus = new EmployeeBusinessLayer();
empBus.AddEmployee(employee);
return RedirectToAction("Index");
}
答案 0 :(得分:1)
你应该像这样使用Model Binder:
public ActionResult Create(Employee employee)
它会自动使用已过帐的值填充员工模型。
以下是有关模型绑定的更多信息: http://www.codeproject.com/Articles/710776/Introduction-to-ASP-NET-MVC-Model-Binding-An-Absol
答案 1 :(得分:0)
将表单集合自动转换为模型类不是直接的。因此,您应该使用的最佳方法是从获取表单集合的视图中,您应该直接使用模型属性。即你应该将它绑定到模型。 因此,表单集合处理大量参数的替代方法是将其绑定到模型