2010-06-09 60 views
1

在ASP.NET MVC,如何讓之前的頁面內容渲染,我們知道在Web表單應用程序,我們可以覆蓋的方法ASP.NET MVC,如何讓網頁內容之前呈現

保護覆蓋無效渲染(HtmlTextWriter作家)

在渲染前獲取頁面內容。 但在MVC中沒有事件概念,所以我們如何才能獲取頁面內容。其目的是在頁面呈現之前強調(包裝<強>標籤)關鍵字。 我會很感激任何意見。謝謝。

回答

2

看看this的問題。該問題本身涉及對已緩存的內容進行篩選,但問問題的人使用的方法應該適用於您想要執行的操作。

基本上你要創建一個結果過濾器屬性,然後在屬性的OnResultExecuted方法中添加一個Response Filter。不知道你的情況下過濾器的細節會是什麼......可能會設置某種正則表達式替換關鍵字,這些關鍵字會將它們包裝在標籤中。

另一種可能的方式來處理這將是客戶端使用一些切肉刀jQuery動作。如果你可以得到數組中的關鍵字列表,那麼你可以在客戶端使用正則表達式來做同樣的事情。 (對不起,現在已經晚了,代碼示例沒有提供給我,如果你想要一個代碼示例,我可能會在早上把你連接起來:))

+0

謝謝,解決辦法是我需要。非常感謝你 – 2010-06-09 08:43:36

相關問題