Как я могу получить доступ к содержимому в тегах в ASP.NET CORE ViewComponent? - PullRequest
0 голосов
/ 09 января 2019

Я создаю ViewComponent, который отображает некоторый HTML-код на странице Razor. Выглядит так:

<vc:Blockheader button-text="Create new skill" block-title="@ViewData["Title"]">
    hello
</vc:Blockheader>

Как получить доступ к значению привет из класса ViewComponent?

1 Ответ

0 голосов
/ 09 января 2019

У вас нет доступа к этому контенту. Параметры к компоненту представления передаются как атрибуты (в нижнем регистре kebab), поэтому вы можете добавить дополнительный параметр в метод Invoke.

Пример:

public class BlockHeader : ViewComponent
{
    public IViewComponentResult Invoke(string buttonText, string blockTitle, string message)
    {
        // ...
        return View<string>(message);
    }
}

Вызов компонента представления в качестве помощника по тегам:

<vc:block-header button-text="param1Value" block-title="param2Value" message="hello">    
</vc:block-header>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...