Mvc:替代表单集合以更好地处理大量参数

时间:2015-06-05 14:07:00

标签: asp.net-mvc-3

我有一个只有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");

    }

2 个答案:

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

将表单集合自动转换为模型类不是直接的。因此,您应该使用的最佳方法是从获取表单集合的视图中,您应该直接使用模型属性。即你应该将它绑定到模型。 因此,表单集合处理大量参数的替代方法是将其绑定到模型