Визуализировать ViewComponent как строку в страницах бритвы, получая NULL Ссылка Ошибка - PullRequest
1 голос
/ 07 июля 2019

Я хотел бы сделать компонент представления внутри pagemodel в методе onget. Когда я пытаюсь выполнить страницу, я всегда получаю NULL REFERENCE ERROR. Кто-нибудь может мне помочь с этим. Вот код, который я использую.

  private readonly IViewComponentHelper _helper;

    public MyPage( IViewComponentHelper helper)
    {
        _helper = helper;
    }

    public async Task<ActionResult> OnGet( string id,string type)
    {

        var result = await _helper.InvokeAsync(
                         "mycomponent",
                         new
                             {
                                 id= id,
                                 type = type
                             });
     }

1 Ответ

0 голосов
/ 07 июля 2019

Попробуйте и посмотрите, работает ли он.

  1. Определите ViewContext свойство на своей странице
[ViewContext]
public ViewContext ViewContext { get; set; }
  1. Прямо перед тем, как позвонить _helper.InvokeAsync, добавьте эту строку кода
((IViewContextAware)_helper).Contextualize(ViewContext);

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...