ASP.NET MVC3使用重定向到操作

时间:2012-12-20 12:26:53

标签: asp.net-mvc-3

我想在此代码上使用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");
    }   

1 个答案:

答案 0 :(得分:1)

错误消息确实会有所帮助。但似乎你需要让温度参数可以为空,如下所示:

public ActionResult Convert(double? temperature, string convertTo)

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

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

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

temperature.Value

希望这有帮助。