0

我有一个编辑部门详细信息的视图。在此视图中,列出了所有员工,并且用户选择了在该部门工作的员工。有没有办法只提交选定的员工作为 department.Employees(不使用 javascript)?

public ActionResult(Department department)
{
    Save(department); // department.Employees should only contain checked employees
}
4

1 回答 1

0

如果没有 javascript,您无法真正从页面中选择“提交”的内容来操作表单,但是为什么需要这样做呢?

如果您只是从列表中选择员工,您可以循环模型中的所有员工并为他们创建一个复选框(您可能必须手动呈现如下 - Html.Checkbox 似乎不适用于多个相同的复选框姓名)

<input type="checkbox" value="<%= Html.Encode(employee.Id)%>" name="employeeForDepartment" />

然后在您的操作中,您可以执行以下操作:

public ActionResult Bla(int departmentId, int[] employeeForDepartment) .....

假设员工 id 是一个 int。然后您可以相应地处理该列表(仅提交检查过的员工)。它没有您之前使用的模型绑定,但在这种情况下,它并没有真正适合以这种方式进行处理。

于 2010-02-03T23:21:31.373 回答