0

我有提交表单,View其中价格字段可以为空。我通过以下方式获得价值Request.Form[]

int? min = int.Parse(Request.Form["min"])

但是当字段为空时我得到异常,因为无法在 int 中解析空。

还有什么要尝试的吗?

4

3 回答 3

1

您必须先将其转换为整数,然后我会检查它是否必须为 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
于 2014-09-15T10:27:53.943 回答
0

如图所示使用int.TryParse

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

在上面的代码num1中将有所需的输出,如果转换失败num1则将有值0,否则值Request.Form["min"]将存在num1

于 2014-09-15T10:17:27.427 回答
0

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

int? min = null;
if (Request.Form["min"] != null)
{
  min = int.Parse(Request.Form["min"])
}
于 2014-09-15T10:30:11.737 回答