授業がある:
EmployeeListViewModel
プロパティでList<Int32> EmployeeIDs
。
get リクエストで転送が必要です。
みたいなリクエストは見たくないEmployeeIDs[]=1&EmployeeIDs[]=2
…
このパラメータの短い名前を持つタグを指定したい
例:
empl[]=1&empl[]=2
授業がある:
EmployeeListViewModel
プロパティでList<Int32> EmployeeIDs
。
get リクエストで転送が必要です。
みたいなリクエストは見たくないEmployeeIDs[]=1&EmployeeIDs[]=2
…
このパラメータの短い名前を持つタグを指定したい
例:
empl[]=1&empl[]=2
コントローラーのアクション引数を[Bind]
属性で装飾し、プレフィックスを指定できます。
public ActionResult Index([Bind(Prefix = "empl[]")] int[] employeeIDs)
{
...
}
これで、次のリクエストが正しくバインドされます。
empl[]=1&empl[]=2
Model Binding を使用していて、バインディングの方法をカスタマイズしたいとお考えのようです。残念ながら、Model
クラスでは、これを達成するために属性を使用する方法はわかりませんが、カスタム バインダーを使用して目的を達成することができます。
インターフェイスを実装してから、コントローラのアクション メソッドで属性をIModelBinder
使用する必要があります。[ModelBinder]
詳細はこちら: http://dotnetslackers.com/articles/aspnet/Understanding-ASP-NET-MVC-Model-Binding.aspx