我有课:
EmployeeListViewModel
与财产List<Int32> EmployeeIDs
。
我需要通过获取请求进行转移。
我不想看到像EmployeeIDs[]=1&EmployeeIDs[]=2
...这样的请求
我想指定一个具有此参数短名称的标签
例子:
empl[]=1&empl[]=2
我有课:
EmployeeListViewModel
与财产List<Int32> EmployeeIDs
。
我需要通过获取请求进行转移。
我不想看到像EmployeeIDs[]=1&EmployeeIDs[]=2
...这样的请求
我想指定一个具有此参数短名称的标签
例子:
empl[]=1&empl[]=2
您可以使用属性装饰控制器操作参数[Bind]
并指定前缀:
public ActionResult Index([Bind(Prefix = "empl[]")] int[] employeeIDs)
{
...
}
现在将正确绑定以下请求:
empl[]=1&empl[]=2
听起来您正在使用模型绑定并希望自定义绑定发生的方式。不幸的是,在一个Model
类上,我不知道如何使用属性来完成此任务,但您可以使用自定义活页夹来完成您想要的。
您需要实现IModelBinder
接口,然后[ModelBinder]
在控制器的操作方法上使用属性。
更多详细信息:http: //dotnetslackers.com/articles/aspnet/Understanding-ASP-NET-MVC-Model-Binding.aspx