次の汎用コントローラーを作成しました。
public class ReadController<TEntity> : Controller
{
public ActionResult GridData()
{
IEnumerable gridData = ReadFromDatabase<TEntity>();
return View(gridData);
}
}
次に、それを使用するためにカスタム コントローラー ファクトリを作成し、URL を解決できるようにルーティングを構成しました: http://server.com/MyApp/Read/MyEntity/GridDataに
ReadController<MyEntity>
実例。
ここで、任意のジェネリック型のカスタム ビューを作成できるようにしたいと考えています。
したがって、 ~/Views/Read/MyEntity/GridData.cshtml を作成すると、この方法が望ましいことを意味します
存在しない場合は、既定のパスで検索します: ~/Views/Read/GridData.aspx ... ~/Views/Shared/GridData.vbhtml