Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在mvc中向Request.Form[]传递可为null的Int_Asp.net Mvc_Nullable_Request.form - Fatal编程技术网

Asp.net mvc 在mvc中向Request.Form[]传递可为null的Int

Asp.net mvc 在mvc中向Request.Form[]传递可为null的Int,asp.net-mvc,nullable,request.form,Asp.net Mvc,Nullable,Request.form,我在视图中提交了表单,其中价格字段可以为空。 我通过请求获取实际值。表单[]: int? min = int.Parse(Request.Form["min"]) 但当字段为null时,我会遇到异常,因为不能在int中解析null 还有什么要尝试的吗?使用int.TryParse,如图所示: int num1=0; if(int.TryParse(Convert.ToString(Request.Form["min"]), out num1)) {....} else{....} 在上面的代

我在
视图中提交了表单,其中价格字段可以为空。
我通过
请求获取实际值。表单[]

int? min = int.Parse(Request.Form["min"])
但当字段为null时,我会遇到异常,因为不能在int中解析null


还有什么要尝试的吗?

使用
int.TryParse
,如图所示:

int num1=0;
if(int.TryParse(Convert.ToString(Request.Form["min"]), out num1))
{....}
else{....}

在上面的代码中,
num1
将具有所需的输出,如果转换失败,则
num1
将具有值
0
,否则
请求的值。表单[“min”]
将位于
num1
中,您必须首先将其转换为整数,然后我将检查它是否必须为空(我想你的计划就依赖于此)


在解析之前测试该值是否为null

int? min = null;
if (Request.Form["min"] != null)
{
  min = int.Parse(Request.Form["min"])
}

如果值是零(一个有效的整数),你想让它为空吗?哎呀,错过了。谢谢,我会坚持另一个答案。或者用
-1
替换
0
。好吧,用
-1
更改
0
没有帮助。我会尝试其他答案
int? min = null;
if (Request.Form["min"] != null)
{
  min = int.Parse(Request.Form["min"])
}