2013-03-13 3 views
2

В моем представлении _Layout у меня есть метод @RenderSection(). Теперь я хотел бы написать свой собственный метод действий, который делает то же самое, что и @RenderSection(). Как мне это сделать?ASP.NET MVC - Мне нужен метод действия, который отображает разделы. Как мне это сделать?

Редактировать: Возможно, я немного его проясню. Я не знаю, как получить доступ к определенному разделу внутри контроллера. Возможно ли это?

Редактировать: ОК, дальнейшие пояснения: Я использую механизм кеширования пончиков. У этого есть перегрузка для метода @ Html.Action(), который позволяет ему не кэшироваться. Я не хочу, чтобы мой @RenderSection() был кэширован, поэтому мне нужно сделать что-то, что отключает кеширование в этом конкретном разделе.

+0

Обычно вы заполняете разделы в своих представлениях. Не могли бы вы привести пример, чтобы мы могли видеть, что именно вы собираетесь делать? –

+0

Можете ли вы объяснить, что вы пытаетесь достичь здесь? Возможно, вам не нужен специальный метод действий. –

+0

Отредактировано мое сообщение. :) – ojek

ответ

1

Возможно, я что-то упустил, но что случилось со следующим?

@section mySection { 
    @Html.Action(...) 
} 
1

Просто создайте нормальное действие, которое возвращает ваш частичный вид, и используйте @ Html.Action() для вывода его в представление с соответствующей перегрузкой, используемой для отключения кэширования. Имейте в виду, что могут повлиять некоторые последствия для производительности.

Чтобы предоставить пример кода, мне нужно сначала увидеть ваш код.

 Смежные вопросы

  • Нет связанных вопросов^_^