C# 逗号分隔模型绑定

C# 逗号分隔模型绑定,c#,.net-core,model-binding,C#,.net Core,Model Binding,读后 我们必须使用逗号分隔属性绑定字符串数组。但是,本文仅描述如何使用简单类型在方法上执行此操作。我更愿意在某个复杂模型的属性上添加一个属性 这可能吗 我不能让它工作,否则就在方法上 ---编辑后--- 我想要这个 public class GetCatalogVehiclesRequest { [commaseparated] public string[] Sorting { get; set; } ..... } 而不是(在控制器上): 公共异步任务Get([Co

读后

我们必须使用逗号分隔属性绑定字符串数组。但是,本文仅描述如何使用简单类型在方法上执行此操作。我更愿意在某个复杂模型的属性上添加一个属性

这可能吗

我不能让它工作,否则就在方法上

---编辑后---

我想要这个

public class GetCatalogVehiclesRequest
{
    [commaseparated]
    public string[] Sorting { get; set; }
    .....
}
而不是(在控制器上):

公共异步任务Get([CommaseOperated]GetCatalogVehicleRequest请求,CancellationToken CancellationToken){…}
因此,在我的模型上,而不是参数上的属性

有什么建议吗


谢谢

@Amy我改了。希望现在已经清楚了是的,这更清楚了。正如我所怀疑的,我确实误解了,所以我删除了我的第一条评论。也就是说,我不知道答案,或者这是否可能。我们应该用适当的技术来标记你的问题。根据问题中的链接,我猜测您正在ASP.NETCore上使用WebAPI?如果是这样,添加这些标记将有助于使您的问题具有更多的可见性。您需要做的是为该类型创建自定义模型绑定器
public async Task<IActionResult> Get([commaseperated]GetCatalogVehiclesRequest request, CancellationToken cancellationToken){...}