-1

我想在此代码上使用重定向到动作结果,它给出一个空值,但我有几个 if 语句,并且代码变得越来越复杂,需要一个解决方案来解决我如何使用输出空值的重定向到动作,请帮忙?

   public ActionResult Convert(double temperature, string convertTo)
    {
        ViewBag.Temperature = temperature;
        ViewBag.ConvertTo = convertTo;


        if (convertTo.Equals("Celsius"))
        { ViewBag.ConvertedTemperature = this.FahrenheitToCelsius(temperature); }

        else

            { ViewBag.ConvertedTemperature = this.CelsiusToFahrenheit(temperature); }
            return View("Convert");
    }   
4

1 回答 1

1

错误消息真的很有帮助。但似乎您需要使温度参数为空,如下所示:

public ActionResult Convert(double? temperature, string convertTo)

然后你可以检查 null 并返回 RedirectToAction:

if (temperature == null)
    return RedirectToAction("ActionName", "ControllerName");

您还需要执行以下操作以获取转换方法中的温度值:

temperature.Value

希望这可以帮助。

于 2012-12-20T14:07:09.637 回答