У меня есть 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? Что было бы хорошей стратегией для его "конвертации"?