Kaskadierende MVC -Controller mit Catchall Routen
Posted: 08 Apr 2025, 02:14
Ich habe eine MVC -App, die seine Routen definiert, wobei die endgültige Route ein Fang aller Route zu einem "PageController" für eine datenbankgetriebene Sammlung von Seiten ist. Was ich erreichen möchte, ist in der Lage zu sein, ein zweites Controller an die Fangstrecke zu platzieren, an die der erste Controller weitergeht, wenn die in der Datenbank erhaltene URL nicht ermittelt wird.public ActionResult PageCatchall(string url)
{
var page = repository.Get
(string url);
if (page != null)
{
// Handle the request
return View(page)
}
// Otherwise pass to a new controller
????
}
< /code>
Hat jemand gute Ideen, wie man dies löst? Ich habe versucht, eine Weiterleitung zu haben, aber das erfordert, dass der nächste Controller einen anderen Weg zur Aktion hat. Ich habe ActionInvoker ausprobiert, aber das hat nicht so funktioniert, wie ich es getan habe.
{
var page = repository.Get
(string url);
if (page != null)
{
// Handle the request
return View(page)
}
// Otherwise pass to a new controller
????
}
< /code>
Hat jemand gute Ideen, wie man dies löst? Ich habe versucht, eine Weiterleitung zu haben, aber das erfordert, dass der nächste Controller einen anderen Weg zur Aktion hat. Ich habe ActionInvoker ausprobiert, aber das hat nicht so funktioniert, wie ich es getan habe.