【发布时间】:2016-08-14 09:49:16
【问题描述】:
ASP.NET Core 具有 View Components 机制来重用部分视图。您可以使用Component.InvokeAsync 调用将视图组件包含在剃刀模板文件中:
@await Component.InvokeAsync("MyComponent", new { data = 1 })
如果具有给定名称的视图组件不存在,则会引发 InvalidOperationException 异常。
InvalidOperationException: A view component named 'MyComponent' could not be found.
我想知道如何在 razor 视图中渲染之前检查视图组件是否存在。理想情况下是这样的:
@if (Component.Exists("MyComponent")
{
@await Component.InvokeAsync("MyComponent", new { data = 1 })
}
else
{
<p>Component not found</p>
}
【问题讨论】:
标签: c# razor asp.net-core asp.net-core-mvc asp.net-core-viewcomponent