Fork me on GitHub

.Net6 Html.Action无法使用(ViewComponents)

接触了 net core的小伙伴们 已经发现 @html.Action()方法 官方已经不提供支持了,转而使用 ViewComponents替代了,同时也增加了TagHelper。

1.如果想用以前的@Html.Action()方法,那只能手动实现了,记得服务注册!!!     详情转:  https://www.cnblogs.com/GavinSun/p/9244833.html

2.直接使用ViewComponents取代  如下

  ①、新建一个ViewCompoent文件夹,再新建一个测试文件:  Footer,内容如下

  

[ViewComponent]
    public class Footer : ViewComponent
    {
        public async Task<IViewComponentResult> InvokeAsync()
        {
            return View();
        }
    }

  ②、新建文件  Shared/Components/Footer/Default.cshtml        里面内容就是你放想要的显示的html内容

  如图所示就建好啦

 

 

 然后在你所需要显示的页面引入就行啦:

@await Component.InvokeAsync("Footer")

 

posted @ 2022-08-14 14:39  WantRemake  阅读(214)  评论(0编辑  收藏  举报