2017-02-22 8 views
0

パラメータが少ないページをリダイレクトしたい。しかし、私がRedirectToAction()を返すことでそれをしようとすると、ページは機能しません。ここでは、コードは次のようになります。パラメータを含むビューへのリダイレクトが機能しない(ASP.NETコア)

コントローラHome、アクションDisplay

public IActionResult Display() 
{ 
    return RedirectToAction("Display", new 
     { 
      token = "2a4d237b-e2db-4ffe-ae42-787ae4e7566c", 
      id = "abcdefgh", 
      display = "Default" 
     }); 
} 

ビュー

<a asp-area="" asp-controller="Home" asp-action="Display">Link</a> 

私は細かいwotksホームコントローラでDisplay()方法でView()を返す場合は、ページがロードされます。

public IActionResult Display() 
{ 
    return View(); //this works 
} 
+0

あなたは同じコントローラ、スタックオーバーフローの例外で同じアクションにリダイレクトしていますか? 指定したパラメータを取得してから、そのビューを戻す2番目の方法を作成します。 – ganders

答えて

0

あなたが達成したいことがわかりません。同じコントローラ内のアクションにリダイレクトする場合は、ビューを返すアクションの名前を指定する必要があります。 上記のコードでは、同じアクションにリダイレクトしています。これを見てくださいhere

+0

問題は、私は同じコントローラにリダイレクトするが、パラメータを使用している場合です。しかし私は方法を考え出しました。ビューでは、ルートにパラメータを記述します。コントローラでは私はView()を返します。 –

関連する問題