asp.net核心剃刀页面查看组件

问题描述 投票:0回答:1

我试图在asp.net核心剃刀页面中使用视图组件制作一些逻辑。在这里https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-components和我在https://github.com/azizkazdal/aspnetcorerazorpages/tree/master/ViewComponent的测试项目有谁能告诉我我做错了什么?做了一个简单的逻辑,但无法工作

razor asp.net-core razor-pages
1个回答
1
投票

我没有遇到任何问题只是从视图组件中取出内容。然后我写了aspnet github频道,他们发给我答案

Component.InvokeAsync返回一个IHtmlContent:https://github.com/aspnet/Mvc/blob/dev/src/Microsoft.AspNetCore.Mvc.ViewFeatures/IViewComponentHelper.cs#L26。返回的值需要像第二个实例一样写入输出,以便视图组件的内容出现在输出中。

所以我改变了代码,如下所示

@await Component.InvokeAsync(“DeleteModal”,new {name =“Default”,item = Model.ViewModel.DeleteModalViewModel})

我正在编写Component.Invoke方法,如下所示

@{
@await Component.InvokeAsync("DeleteModal", new { name = "Default", item = Model.ViewModel.DeleteModalViewModel })
}

这很好。

© www.soinside.com 2019 - 2024. All rights reserved.