目录
前言
有网友在交流群中询问,如何获取查询字符串参数:
默认情况下,ASP.NET Core 的模型绑定以键值对的形式从 HTTP 请求中的以下列表中指示的顺序扫描源并获取数据:
表单域
因此,不需要任何配置,即可在 Action 中获取到查询字符串参数:
[HttpGet]
public string Demo(int id, int price)
{
return $"id = {id}, price = {price}";
}
但是,使用查询字符串参数存在一个隐患,不传任何参数时,Demo方法也可以运行,因为模型绑定会为缺失的参数赋类型默认值:
由于 0 也是正确的int值,我们无法区分这到底是不是传递过来的参数值。
而price = 0可能会造成很严重的业务问题。
那要如何处理呢?
解决方案
可空类型
对于可空类型,默认值为null。因此只需检查它们是否为null,就可判断是否传递了查询字符串参数:
[HttpGet]
public string Demo(int id, int? price)
{
if(price==null)
throw new ArgumentNullException(nameof(price));
return $"id = {id}, price = {price}";
}
[BindRequired] 属性
上述方案虽然可以实现要求,但是代码改动较多。
另一种更简单的方案是使用绑定验证属性:
[HttpGet]
public string Demo(int id, [BindRequired] int price)
{
return $"id = {id}, price = {price}";
}
与原始方法相比,执行增加一个属性即可。而且 Swagger 也可以正确识别这一属性:
以上就是ASP.NET Core获取正确查询字符串参数示例的详细内容,更多关于获取查询字符串参数的资料请关注其它相关文章!
相关推荐:
ChatGPT无法加载?检查网络并尝试重启,助您快速恢复畅通体验,burj ai
SEM有哪几个平台?数字营销的多元选择,AI怎么取消移动间距
ChatGPT中显示已进行一处编辑,但看不到内容?你需要了解的隐藏问题!,ai敲
什么是seo网站推广,什么是seo网站推广 ,ai酷男人
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
SEO笔记:如何打造高效的SEO策略提升网站排名,网站优化优质服务方案
seo点击工具,seo排名点击软件推荐 ,ai狂躁
SEO抓取:让您的网站从零到一的秘诀,佛山网站建设哪家效果好
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
seo需要什么部门,seo主要干什么 ,ai接入仪器
了解SEO:让你的网站在搜索引擎中脱颖而出的秘密武器,宝山区常见网站优化
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
AI撰写工具的无限可能,让内容创作更高效、更精彩!
打造内容创作新高度:文章扩写AI的革命性优势
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
Bing学术搜索结果不显示时间?如何解决这一问题,提升学术研究效率!,ai怎么参考线
用AI写的文章算原创吗?真相揭示,带你深度思考!
seo进阶买什么书运营,seo入门难吗 ,没有ai软件怎么打开ai图片
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
SEO运维:提升网站排名的核心战略,邢台网站建设优化建站
SEO与SEM:谁才是提升网站流量的王者?,Ai中字体如何变形立体
AI自动帮写,轻松应对内容创作挑战,赋能写作新未来,嘿科技ai
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
seo灰帽是什么,灰帽是指什么 ,ai绘画六边形
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决连接问题!,ai制作艺术字
SEO这样做,轻松引爆流量,助力企业成长,无极标准网站优化好处
SEO专业怎么样?未来发展的无限潜力与职业前景,联通ai智能早教
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
如何利用AI生成高质量文章,提升写作效率与创意?
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
WPJVX:开启数字化未来的智慧平台,关键词排名技术咨询乐云seo
AI文章概括缩写:让内容高效获取的智能工具,ai 处理文件
AI代写文章:高效创作的新风尚
ChatGPT的诞生,预示着人工智能大规模应用的时代已经来临,ai此生不渝
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
seo需要学会什么编程,seo要会些什么 ,剪映怎样加ai
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
SEO优化:让你的网站在竞争中脱颖而出,临沧seo代理
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,助您畅享无障碍智能对话体验,ai记录人
怎么用AI写文:让创作更轻松,效率翻倍
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
优化原理:提升效率、创新突破的核心法则,印刷包装推广有哪里网站
zblog站群,zblog怎么样 ,欧卡2ai汽车如何使用
seo辅助词选什么,seo助手 ,各车企ai