首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C# Core控制器可选数组默认值

C# Core控制器可选数组默认值
EN

Stack Overflow用户
提问于 2018-04-30 15:19:48
回答 1查看 898关注 0票数 1

我有一个带有方法GetAll的控制器,其中所有params都是可选的(带有默认值)。概念是使任何这些请求都是有效的:

代码语言:javascript
复制
/crm/contacts
/crm/contacts?sort=created_by
/crm/contacts?search=My%20Customer
/crm/contacts?sort=created_by&take=100
/crm/contacts?from=10&take=100
/crm/contacts?search=My%20Customer&sort=created_by&take=100

代码:

代码语言:javascript
复制
[HttpGet]
[Route("")]
public async Task<DTO.CRM.contact[]> GetAllAsync(
     int? from = null,
     int? take = 10,
     string search = null,
     string[] sort = null)
{

在调试中,我怀疑排序为null,相反,我将其视为{string}。我在macOS上使用了DotNetCore2.1.4。

如果未在url中传递排序,如何获得真正为空的排序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-30 15:52:28

如果确实有问题,可以编写一个定制粘合剂。但是,这可能不值得,我建议您保持代码的安全性--确保它处理带空或空字符串的null、空数组和非空数组。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50103482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档