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