-1

nullを与えるこのコードでRedirecttoActionの結果を使用したいのですが、いくつかのifステートメントがあり、コードを構築するのがより複雑になっているため、nullを出力するRedirecttoActionを使用する方法についての解決策が必要です。

   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

エラーメッセージは本当に役に立ちます。ただし、次のように、温度パラメーターを null 可能にする必要があるようです。

public ActionResult Convert(double? temperature, string convertTo)

次に、null をチェックして RedirectToAction を返すことができます。

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

変換メソッドで温度値を取得するには、次のことも行う必要があります。

temperature.Value

お役に立てれば。

于 2012-12-20T14:07:09.637 に答える