2014-02-18 34 views

回答

1

你讓服務器端與客戶端代碼混淆。 @RenderPage只是將您的視圖的呈現的HTML直接轉儲到Response。您可以檢查頁面的來源以進行驗證。你得東西,看起來很像......

$("#ActivePageContent").load('<html><head><title>Some Page</title>...'); 

目前還不清楚是什麼你真的想與你的jQuery load()方法去做,但@RenderPage是不會讓你有。

jQueryload()應該採取網址:

$("#result").load("ajax/test.html"); 

也許你的意思是寫這樣的事情呢?

$("#ActivePageContent").load('@Url.Action("Port", "MyController")'); 
+0

確定,但我已經嘗試過不工作http://blog.devlpr.net/2011/01/03/jquery-load-with-mvc-2-partialviews/ –

+0

在這個例子中,你鏈接'load()'是一個URL。這是誤導性的,因爲URL中包含* PartialView *,但它仍然是一個URL。嘗試使用'UrlHelper'方法'Url.Action()',它會在控制器上產生一個到操作方法的URL。 – Yuck