我想在此代码上使用Redirect to Action结果,该代码给出了null,但是我有几个if语句,并且代码变得越来越复杂,需要一个解决方案来解决我如何使用Redirect to Action输出null,请帮忙吗?
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");
}
答案 0 :(得分:1)
错误消息确实会有所帮助。但似乎你需要让温度参数可以为空,如下所示:
public ActionResult Convert(double? temperature, string convertTo)
然后你可以检查null并返回RedirectToAction:
if (temperature == null)
return RedirectToAction("ActionName", "ControllerName");
您还需要执行以下操作以获取转换方法中的温度值:
temperature.Value
希望这有帮助。