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"])
}