當試圖創建返回視圖的通用.NET Core MVC控制器時,找不到視圖(錯誤消息:「無法解析查看詳細信息」)。發生這種情況的原因是,通用控制器不與特定視圖綁定。應該根據T是什麼來挑選視圖。我在ASP.NET中看到了一些這樣的例子,但我無法在.NET Core中重新創建這些例子。.NET Core MVC通用控制器視圖
有沒有一種很好的方法可以在.NET Core中解決這個問題?
通用控制器,例如:
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);
}
}
您的意見是否存在並放置在正確的位置? [視圖文檔](https://docs.microsoft.com/en-us/aspnet/core/mvc/views/overview) – Rostech
是的,但問題是,沒有視圖的通用控制器,因爲它應該根據T是什麼來選擇視圖。 我只是不知道如何實現。 –
是的,我從你的編輯中瞭解到真正的問題。 – Rostech