我试图在asp.net核心剃刀页面中使用视图组件制作一些逻辑。 在此处https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-components和我在https://github.com/azizkazdal/aspnetcorerazorpages/tree/master/ViewComponent的测试项目 谁能告诉我我做错了什么? 做了一个简单的逻辑,但无法正常工作
答案 0 :(得分: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 })
}
这很好用。