Внедрение содержимого в определенные разделы из частичного представления ASP.NET MVC 3 с помощью Razor View Engine - PullRequest
304 голосов
/ 26 сентября 2011

У меня есть этот раздел, определенный в моем _Layout.cshtml

@RenderSection("Scripts", false)

Я могу легко использовать его из вида:

@section Scripts { 
    @*Stuff comes here*@
}

То, с чем я борюсь, это как получитьНекоторое содержимое вставлено в этот раздел из частичного представления.

Давайте предположим, что это моя страница просмотра:

@section Scripts { 

    <script>
        //code comes here
    </script>
}

<div>
    poo bar poo
</div>

<div>
  @Html.Partial("_myPartial")
</div>

Мне нужно вставить некоторое содержимое в раздел Scripts из _myPartialчастичный вид.

Как я могу это сделать?

Ответы [ 22 ]

0 голосов
/ 27 ноября 2014

предполагается, что у вас есть частичное представление _contact.cshtml, ваш контакт может быть юридическим (имя) или физическим субъектом (имя, фамилия).Ваше мнение должно позаботиться о том, что отображается, и что может быть достигнуто с помощью JavaScript.поэтому может потребоваться отложенный рендеринг и JS изнутри.

единственный способ, которым я думаю, как его можно пропустить, - это когда мы создаем ненавязчивый способ обработки таких проблем пользовательского интерфейса.что у MVC 6 будет так называемый View Component, даже у фьючерсов MVC были некоторые подобные вещи, и Telerik также поддерживает такую ​​вещь ...

0 голосов
/ 20 августа 2015

У меня была похожая проблема, решенная с помощью этого:

@section ***{
@RenderSection("****", required: false)
}

Это хороший способ сделать инъекцию, я думаю.

...