.NETコア成分ViewComponentにおける部分図であり、一般的な再利用は機能部品の確立のために使用することができます
まず、新しいクラスDemoViewComponent(作成ViewComponentを終了する必要があります)と継承をViewComponent
使用してMicrosoft.AspNetCore.Mvcを。 使用してNetCoreApiDemo.Modelを。 使用してシステムを。 使用してSystem.Collections.Genericを。 使用してSystem.Linqのを。 使用してSystem.Threadingを。 使用してSystem.Threading.Tasksを。 名前空間NetCorePortal.Components { パブリック クラスDemoViewComponent:ViewComponent { 公共 非同期タスク<IViewComponentResult> InvokeAsync() { リスト <tbl_page> pageList = 新しいリスト<tbl_page> (); 以下のための(int型= I 0、Iは< 10 ; I ++ ) { pageList.Add(新しい新しいtbl_page() { page_no = i.ToString()、 PAGE_NAME = i.ToString() }); } 戻り)ビュー(pageListを; // ここでありませんバックビュー名がビューファイルを対応するDefault.cshtmlある // 戻りビュー(「D」、pageList); // ここでビューファイルに対応するビュー名「D」はD.cshtmlで返されます } } }
第二に、表示/共有ディレクトリの下に設立するコンポーネントディレクトリは、このディレクトリに対応するDefault.cshtmlデモディレクトリとファイルを確立するために、
@modelのIEnumerable < NetCoreApiDemo .Model.tbl_page > < H1 >デモIViewComponentResult </ H1 > < 表> < TR > < 目> page_no </ 番目> < 目> PAGE_NAME </ 番目> </ TR > @foreach(VAR項目モデルにおける) { < TR > < TD > @ item.page_no </ TD > <TD >@ item.page_name </ TD > </ TR > } </ テーブル>