Помощник ASP.NET MVC во вложенном компоненте React (ReactJS.NET) - PullRequest
0 голосов
/ 15 мая 2019

У меня есть index.cshtml , вызывающий частичное представление (_Navigation.cshtml) следующим образом:

@Html.Partial("_Navigation", Model)

Я заменил это частичное представление на компонент React (Navigation.jsx)теперь вызывается с помощью помощника ReactJS.NET Html.React ():

@Html.React("Navigation", new { initialData = Model })

Внутри _Navigation.cshtml было другое частичное представление:

<div class="subwrapper">
    @Html.Partial("~/Views/Shared/Menu/_menuBuy.cshtml")
</div>

, которое я также заменил на компонент React(MenuBuy.jsx):

<div class="subwrapper">
    <MenuBuy />
</div>

Пока все хорошо.

Теперь где-то в _menuBuy.cshtml у меня был вызов помощнику:

@using MyProject.FO.Web.Helpers.Shared
...
PartnerHelper.GetPartnerUrl("ABC123", "AV_Super_Buy")
...

Этот помощник определен в общем классе в моем проекте (\ MyProject \ Helpers \ Shared \ PartnerHelper.cs)

Очевидно, что я не могу ни добавить @using, ни вызвать PartnerHelper.GetPartnerUrl () в компоненте React MenuBuy, потому чтоЯ сейчас в jsx, а не в cshtml.Перемещение @using и PartnerHelper.GetPartnerUrl () в index.cshtml и сохранение результата PartnerHelper.GetPartnerUrl () в переменной с последующей передачей этой переменной на несколько вложенных уровней компонентов будет очень неудобным ...

У меня такой вопрос: как мне справиться с этим помощником в новом компоненте MenuBuy? Что было бы хорошей стратегией для его "конвертации"?

...