コードは機能しますが、愚かです。RedirectResultにハッシュ/フラグメントを追加するとコードが煩雑になる
ビューがユーザーに返されると、ページはcompanyIdアンカーにスクロールします。
愚かな私は(「用語」なし)別のルートで別の公共アクションを公開しなければならないということです
私は企業ID /用語/にリダイレクトしたいが、私はこのアクションというambigiousActionの例外を取得同じルートがすでに存在しています...
可能であれば、そのジレンマを解決する方法は最初のルートを変更しませんか?
[HttpGet("~/terms/{companyId}")]
public IActionResult Home(string companyId})
{
string url = Url.Action(nameof(HomeForRedirect), new { companyId}) + "#conditions";
return new RedirectResult(url);
}
[HttpGet("{companyId}")]
public IActionResult HomeForRedirect(string companyId)
{
Viewbag.CompanyId = companyId;
return View(nameof(Home));
}
通常、ハッシュはクライアントサイドのものです。だから私はそれがあなたがそこに着くためにクリックして、HomeControllerに設定されていないリンクに存在するはずだと思います。 –
ありがとう、私はそれが本当にうまく動作することを完全に忘れているので、それについて多くの投稿を見つけたので、それは解決策でなければならないと思ったが、実際には厄介な解決策:-)、ありがとう! – Pascal