我正在尝试制定一些逻辑以在 asp.net 核心剃须刀页面中使用视图组件。按照这里https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-components和我在https://github.com/azizkazdal/aspnetcorerazorpages/tree/master/ViewComponent的测试项目 可以有人告诉我我做错了什么吗?做了一个简单的逻辑,但无法工作
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 })
}
这很好用。
于 2017-12-27T06:26:44.137 回答