後にリダイレクトしません。 GetDistance()
に投稿すると、/ Home/ShowDistanceページには行かず、/ Home/Indexページにとどまります。 lat
とlon
の値がnullでないことを確認しているので、ブラウザを/ Home/ShowDistanceにリダイレクトする必要があります。あなたのIndex.cshtml
ビューでMVC3は、私は私のホームコントローラで次のアクションを持っているポスト
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult GetDistance(string lat, string lon)
{
if (lat != null && lon != null)
{
Session["latlon"] = new LatLon { Latitude = double.Parse(lat), Longitude = double.Parse(lon) };
return RedirectToAction("ShowDistance");
}
return RedirectToAction("Index");
}
public ActionResult ShowDistance()
{
//...
return View();
}
それはあなたがGETに変更した場合に動作します - ちょうどURLに値をハック? –
条件文にブレークポイントを設定して、実際にその条件を満たしていることを確認します。私はあなたが 'Index'にリダイレクトしているのではないと思います。 –
デバッグで実際にステップスルーすれば、正しいリダイレクトにヒットしますか? –