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 に答える