Beim Versuch, einen generischen .NET Core MVC-Controller zu erstellen, der Sichten zurückgibt, werden die Sichten nicht gefunden (Fehlermeldung: "Sichtdetails können nicht aufgelöst werden"). Dies geschieht, weil der generische Controller nicht an eine bestimmte Ansicht gebunden ist. Die Ansicht sollte basierend auf dem T ausgewählt werden. Ich habe einige Beispiele in ASP.NET gesehen, aber ich kann diese in .NET Core nicht wiederherstellen..NET Core MVC generische Controlleransichten
Gibt es eine gute Möglichkeit, dieses Problem in .NET Core zu lösen?
Allgemein Controller Beispiel:
public class ControllerBase<T> : Controller where T : class
{
private IManager<T> _manager;
public ControllerBase(IManager<T> manager)
{
_manager = manager;
}
public async Task<IActionResult> Details(int? id)
{
if (id == null)
{
return NotFound();
}
var result = await _manager.Get(id);
return View(result);
}
}
Sind Ihre Ansichten vorhanden und am richtigen Ort platziert? [Dokumentation auf Ansichten] (https://docs.microsoft.com/en-us/aspnet/core/mvc/views/overview) – Rostech
Ja, aber das Problem ist, dass es keine Ansicht für den generischen Controller gibt, da es angenommen wird um die Ansicht basierend auf dem T auszuwählen. Ich bin mir einfach nicht sicher, wie ich das umsetzen soll. –
Ja, ich habe das wirkliche Problem von Ihrer Bearbeitung verstanden. – Rostech