我有提交表单,View
其中价格字段可以为空。我通过以下方式获得价值Request.Form[]
:
int? min = int.Parse(Request.Form["min"])
但是当字段为空时我得到异常,因为无法在 int 中解析空。
还有什么要尝试的吗?
我有提交表单,View
其中价格字段可以为空。我通过以下方式获得价值Request.Form[]
:
int? min = int.Parse(Request.Form["min"])
但是当字段为空时我得到异常,因为无法在 int 中解析空。
还有什么要尝试的吗?
您必须先将其转换为整数,然后我会检查它是否必须为 NULL(因为我假设您的程序依赖于它)。
int i = 0;
int.TryParse(Convert.ToString(Request.Form["min"]), out i); // Convert textfield value
int? min = (i > 0 ? (int?)i : null); // Determine whether we should take the original value or NULL
如图所示使用int.TryParse
:
int num1=0;
if(int.TryParse(Convert.ToString(Request.Form["min"]), out num1))
{....}
else{....}
在上面的代码num1
中将有所需的输出,如果转换失败num1
则将有值0
,否则值Request.Form["min"]
将存在num1
。
在解析之前测试该值是否为空
int? min = null;
if (Request.Form["min"] != null)
{
min = int.Parse(Request.Form["min"])
}