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 может кто-нибудь сказать мне, что я делаю не так? Сделал простую логику, но не смог сработать


person S. Aziz Kazdal    schedule 26.12.2017    source источник
comment
что вы сделали и какая у вас ошибка / проблема? Не могли бы вы предоставить более подробную информацию, например - чего вы пытаетесь достичь, что уже сделано, с какой ошибкой / исключением / проблемой вы столкнулись? ясность в вашем вопросе поможет другим ясно понять вашу проблему и дать ответ? Мысли ?   -  person kashyapa    schedule 26.12.2017


Ответы (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", новый {name = "Default", item = Model.ViewModel.DeleteModalViewModel})

Я кодировал методы Component.Invoke, как показано ниже

@{
@await Component.InvokeAsync("DeleteModal", new { name = "Default", item = Model.ViewModel.DeleteModalViewModel })
}

и это сработало нормально.

person S. Aziz Kazdal    schedule 27.12.2017
comment
Кроме того, классическое основное приложение mvc работает нормально - person S. Aziz Kazdal; 27.12.2017