Как использовать раздел Razor несколько раз в представлении и частичном представлении (слияние) без его переопределения?

в файле _Layout.cshtml, у меня есть раздел в нижней части тела под названием "ScriptsContent", объявленный следующим образом :

@RenderSection("ScriptsContent", required: false)

На мой взгляд, я могу затем использовать этот раздел для добавления скриптов для выполнения. Но что, если у меня также есть PartialView, который также должен использовать этот раздел для добавления дополнительных скриптов?

View

@section ScriptsContent
{
    
}

@Html.Partial("PartialView")

PartialView

@section ScriptsContent
{
    
}

Result

Отображается только первый скрипт. Второй сценарий не существует в исходном коде веб-страницы.

Кажется, что Razor выводит только первый @section ScriptsContent , который он видит. Я хотел бы знать, есть ли способ объединить каждый вызов в раздел.

Если мы не можем этого сделать, что вы предлагаете?

спасибо за помощь!

ОБНОВЛЕНИЕ

I Нашел код, который решает проблему. См. Мой ответ ниже .

32
задан Community 23 May 2017 в 12:19
поделиться