asp.net 将错误的数值解析为 0

雷纳托·丰特斯

当将错误或空值传递给数字参数时,它会被解析为 0。例如,如果您调用类似这样的东西 -> /api/getValue?id=abc

id 是一个整数,id 将有一个 0 值而不是抛出异常。

如果调用具有空值,也会发生同样的情况 -> /api/getValue?id=

有什么方法可以使这个错误抛出异常而不是将错误的值传递给方法?

顺便说一句,使用可为空的 int 使您无法使用无参数重载,因此它不是解决方案。

乔普

试试这个:

[HttpGet("{id}")]
public IActionResult Get(int id)
{
     if(!ModelState.IsValid)
     {
         return BadRequest();
     }
     return Ok();
}

ModelState.IsValid如果一个非数字值作为参数传递将是错误的。如果你愿意,你可以在 if 语句中抛出一个异常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET Core Web API将所有枚举发布为第0个选项

来自分类Dev

从后面的代码中使用jQuery将ASP.NET中的文本框清除为0

来自分类常见问题

ASP.NET:HTTP错误500.19 –内部服务器错误0x8007000d

来自分类Dev

asp.net sqldatasource解析错误

来自分类Dev

在dropdownlist(asp.net c#)中SelectedIndex始终为0

来自分类Dev

Asp Net Core Web Api POST Request.Body 总是长度为 0

来自分类Dev

ASP.NET 核心错误代码 = '0x80004005:e0434352

来自分类Dev

将ASP.NET Boilerplate Module 0与IdentityServer4集成

来自分类Dev

将ASP.NET显示为XML

来自分类Dev

将 Json 对象从 Angular 解析为 C# ASP.Net Core Web API

来自分类Dev

ASP.NET性能计数器始终返回0

来自分类Dev

在C#asp.net中找不到表0

来自分类Dev

Auth0、Angular 4 和 ASP.NET Core

来自分类Dev

ASP.Net UpdatePanel错误

来自分类Dev

ASP.NET部署错误

来自分类Dev

Nhibernate的ASP.NET错误

来自分类Dev

MySQL错误-ASP.NET

来自分类Dev

Asp.Net Core 2.0 和 Webpack - 模块构建失败:错误:需要 Babel“^7.0.0-0”,但已加载“6.26.0”

来自分类Dev

ASP.NET母版页解析器错误

来自分类Dev

编辑Asp.Net用户控件标记后解析错误

来自分类Dev

编辑Asp.Net用户控件标记后解析错误

来自分类Dev

ASP-“ $ 0”显示为“ {2}”

来自分类Dev

为ASP.NET MVC错误设置其他语言

来自分类Dev

获取连接被重置为asp.net上的错误

来自分类Dev

ASP.NET WebAPI的哪一部分负责将动态解析为JObject

来自分类Dev

ASP.NET WebAPI的哪一部分负责将动态解析为JObject

来自分类Dev

'未找到方法:!! 0 AutoMapper.IMapper.Map <!0>(对象)'(ASP.NET零)

来自分类Dev

将参数设置为asp.net WebAPI URL

来自分类Dev

ASP.NET MVC将ViewResult返回为html文件

Related 相关文章

热门标签

归档