Der Code funktioniert, ist aber albern.Anhängen von Hash/Fragment an RedirectResult führt zu umständlichem Code
Wenn die Ansicht an den Benutzer zurückgegeben wird, scrollt die Seite zum Anker CompanyId.
Dumme ist, dass ich eine andere öffentlichen Aktion mit einem anderen Route (ohne ‚Begriffe‘) zu belichten habe
I/terms/CompanyID umleiten will, aber dann bekomme ich eine ambigiousAction Ausnahme, dass diese Aktion mit gleichen Routen existiert bereits ...
Wie löst man dieses Dilemma wenn möglich nicht die erste Route zu ändern?
[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));
}
Der Hash ist in der Regel eine Clientseite Sache. Ich denke, es sollte in dem Link vorhanden sein, auf den du klickst, um dorthin zu gelangen und nicht im HomeController eingestellt zu sein. –
Danke ich total vergessen, dass es wirklich funktioniert und war so auf die Hash-Server-Seite angehängt, weil ich viele Beiträge darüber auf SO fand und dachte, dass es eine Lösung sein muss, aber eigentlich eine umständliche Lösung :-), danke! – Pascal