2011-04-19 183 views
2

我還有一個問題。我有一個包含「添加」鏈接的視圖。每次我點擊這個鏈接時,都應該動態添加部分視圖(例如使用jQuery)。動態渲染局部視圖

我試圖通過這種方式來做到這一點:

$('#Div1').load('<%= Url.Action("Video", "ddd", new { id = "1", url="ko" }) %>'); 

但這種方法不添加的部分,它只是取代「DIV1」與部分的內容。

當我嘗試:

$('#Div1').append('<%= Url.Action("Video", "ddd", new { id = "1", url="ko" }) %>'); 

有東西添加到我的事業部,但沒有局部視圖。就在局部視圖的路徑添加:/de/Market/ddd/Video/1?url=ko

我在控制器代碼如下所示:

public ActionResult Video(string url, int id) 
     { 
      ViewModels.Video v = new Video(); 
      v.URL = url; 
      v.ID_Video = id; 
      return PartialView("Video", v); 

     } 

任何想法如何解決這個問題? (我使用MVC2)

回答

5

您可以將包裹在個別div的動態加載的內容添加到#Div1構成爲容器:

$('<div>').appendTo('#Div1').load('<%= Url.Action("Video", "ddd", new { id = "1", url="ko" }) %>'); 
+0

感謝全髖關節置換我在找什麼! – HW90 2011-04-19 09:59:52

0

使用

$('#Div1').append(...) 

這應該幫助。

+0

你的意思是'$( '#Div1構成')追加(...)' – sscirrus 2011-04-19 09:52:35