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

时间:2017-12-26 07:53:29

标签: razor asp.net-core razor-pages

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

1 个答案:

答案 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 })
}

这很好用。