View Component
View Componet可以代码复用
- 为什么PartialView不行?无法添加业务逻辑
- 为什么不要写在Controller中?无法打出复用
- 在ChildAction呢?开销太大,需要走完整个Controller的生命周期
使用ViewComponent
- 在cshtml中调用@await Component.InvokeAsync(“CitySummary”)
- 使用taghelper
存放位置
C#类文件
存放在项目路径下的Components文件夹中
view文件
- 在controller中使用,则查找view路径为
- /view/[controller]/Components/[viewcomponent]/Default.cshtml
- /Views/Shared/Comonents/[viewcomponent]/Default.cshtml
- /Pages/Shared/Components/[viewcomponent]/Default.cshtml
- 在Razor Page中使用,则查找view路径为
- /Pages/Components/[viewcomponent]/Default.cshtml
- /Pages/Shared/Components/[viewcomponent]/Default.cshtml
- /View/Shared/Components/[viewcomponent]/Default.cshtml
Filed under: ASP.NET Core,C#,编程 - @ 2022年4月8日 下午2:43