1

授業がある:

EmployeeListViewModelプロパティでList<Int32> EmployeeIDs

get リクエストで転送が必要です。

みたいなリクエストは見たくないEmployeeIDs[]=1&EmployeeIDs[]=2

このパラメータの短い名前を持つタグを指定したい

例:

empl[]=1&empl[]=2
4

2 に答える 2

1

コントローラーのアクション引数を[Bind]属性で装飾し、プレフィックスを指定できます。

public ActionResult Index([Bind(Prefix = "empl[]")] int[] employeeIDs)
{
    ...
}

これで、次のリクエストが正しくバインドされます。

empl[]=1&empl[]=2
于 2013-01-07T16:09:18.723 に答える
0

Model Binding を使用していて、バインディングの方法をカスタマイズしたいとお考えのようです。残念ながら、Modelクラスでは、これを達成するために属性を使用する方法はわかりませんが、カスタム バインダーを使用して目的を達成することができます。

インターフェイスを実装してから、コントローラのアクション メソッドで属性をIModelBinder使用する必要があります。[ModelBinder]

詳細はこちら: http://dotnetslackers.com/articles/aspnet/Understanding-ASP-NET-MVC-Model-Binding.aspx

于 2013-01-07T16:26:44.120 に答える