【发布时间】:2020-06-22 01:50:16
【问题描述】:
我想在布局中使用视图组件,但是当我在布局中放入以下代码时
@await Component.InvokeAsync("LastNotifications");
LastNotifications 是我传递给 Invoke 方法的正确值,编译器在检测问题时不会抛出任何错误。
这是我拥有的最后一个通知视图组件类:
public class LastNotificationsViewComponent : ViewComponent
{
private readonly INotificationQueries _notificationQueries;
private readonly IUserRepository _userRepository;
public LastNotificationsViewComponent(INotificationQueries notificationQueries, IUserRepository userRepository)
{
_notificationQueries = notificationQueries;
_userRepository = userRepository;
}
public async Task<IViewComponentResult> InvokeAsync()
{
var currentUser = await _userRepository.GetAsync(HttpContext.User.Identity.Name);
var model = await _notificationQueries.GetMyLastNotification(currentUser.Id);
return View(model);
}
}
【问题讨论】:
-
我们如何知道您是否未在问题中发布异常? 500 = 内部服务器错误,总是在未捕获到异常时发生
标签: c# asp.net asp.net-core .net-core asp.net-core-mvc