2013-03-13 45 views
2

在我的_Layout視圖中,我有@RenderSection()方法。現在,我想寫我自己的動作方法,它和@RenderSection()完全一樣。我該怎麼做?ASP.NET MVC - 我需要渲染節的動作方法。我該怎麼做?

編輯:也許我會澄清一點。我不知道,我將如何訪問控制器內部的特定部分。它甚至有可能嗎?

編輯:好的,進一步解釋: 我使用甜甜圈緩存機制。它有@ Html.Action()方法的重載,允許它不被緩存。 我不希望我的@RenderSection()被緩存,所以我需要做一些在該特定部分禁用緩存的操作。

+0

通常情況下,您會在視圖中填充部分。你能發表一個例子,以便我們看看你到底要做什麼? – 2013-03-13 19:51:28

+0

你能解釋一下你在這裏想達到什麼嗎?可能性是,您不需要自定義操作方法。 – 2013-03-13 19:51:43

+0

編輯我的文章。 :) – ojek 2013-03-13 19:55:11

回答

1

也許我錯過了一些東西,但是以下哪裏出了問題?

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

只需創建一個返回您的局部視圖的正常操作,並使用@ Html.Action()將其輸出到視圖並使用適當的重載來禁用緩存。請記住,一些性能影響可能適用。

要提供一個代碼示例,我需要先看看您的代碼。