2011-04-19 146 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