1

我有课:

EmployeeListViewModel与财产List<Int32> EmployeeIDs

我需要通过获取请求进行转移。

我不想看到像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类上,我不知道如何使用属性来完成此任务,但您可以使用自定义活页夹来完成您想要的。

您需要实现IModelBinder接口,然后[ModelBinder]在控制器的操作方法上使用属性。

更多详细信息:http: //dotnetslackers.com/articles/aspnet/Understanding-ASP-NET-MVC-Model-Binding.aspx

于 2013-01-07T16:26:44.120 回答