0

私は次のコントローラーを持っています:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View();
    }
}

そして、ルート:

routes.MapRoute(
    "spa",
    "{section}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional },
    new { section = @"home|questions|admin" });

以下を使用すると、エラー メッセージが表示されます。

return RedirectToAction("Index", "Home");

エラーメッセージ:

Server Error in '/' Application.

No route in the route table matches the supplied values.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
Exception Details: System.InvalidOperationException: No route in the route table matches the supplied values.

これが機能しない理由と、次の機能が機能する理由を誰かが説明してくれますか?

return Redirect("~/home");
4

1 に答える 1