Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将大数组绑定到小名称?_C#_Asp.net Mvc - Fatal编程技术网

C# 如何将大数组绑定到小名称?

C# 如何将大数组绑定到小名称?,c#,asp.net-mvc,C#,Asp.net Mvc,我有课: EmployeeListViewModel带有属性列出employeeid 我需要转机和get请求 我不希望看到像EmployeeIDs[]=1和EmployeeIDs[]=2这样的请求 我想指定一个具有此参数短名称的标记 例如: empl[]=1&empl[]=2 您可以使用属性修饰控制器操作参数并指定前缀: public ActionResult Index([Bind(Prefix = "empl[]")] int[] employeeIDs) { ... }

我有课:

EmployeeListViewModel
带有属性
列出employeeid

我需要转机和get请求

我不希望看到像
EmployeeIDs[]=1和EmployeeIDs[]=2这样的请求

我想指定一个具有此参数短名称的标记

例如:

empl[]=1&empl[]=2

您可以使用属性修饰控制器操作参数并指定前缀:

public ActionResult Index([Bind(Prefix = "empl[]")] int[] employeeIDs)
{
    ...
}
现在将正确绑定以下请求:

empl[]=1&empl[]=2

您可以使用属性修饰控制器操作参数并指定前缀:

public ActionResult Index([Bind(Prefix = "empl[]")] int[] employeeIDs)
{
    ...
}
现在将正确绑定以下请求:

empl[]=1&empl[]=2

听起来您正在使用模型绑定,并希望自定义绑定的方式。不幸的是,在
模型
类中,我不知道如何使用属性来实现这一点,但是您可以使用自定义绑定器来实现您想要的

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


此处有更多详细信息:

听起来像是在使用模型绑定,并希望自定义绑定发生的方式。不幸的是,在
模型
类中,我不知道如何使用属性来实现这一点,但是您可以使用自定义绑定器来实现您想要的

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


此处有更多详细信息:

在asp.net mvc上有一个
绑定属性。也许它可以帮助您:asp.net mvc上有一个
Bind属性
。也许它可以帮助你:这样我就知道了,如果它在课堂上?默认的模型绑定器不支持它。如果您需要支持此类场景,则必须编写自定义模型绑定器。但通常我不会为此烦恼。我只需将视图模型属性名称与预期的查询字符串名称匹配即可。它更简单,也是视图模型的一种用途。这样我就知道了,如果它在类中,默认的模型绑定器不支持它。如果您需要支持此类场景,则必须编写自定义模型绑定器。但通常我不会为此烦恼。我只需将视图模型属性名称与预期的查询字符串名称匹配即可。它更简单,并且是视图模型的一种用途。