动态渲染局部视图

时间:2011-04-19 09:33:13

标签: javascript jquery asp.net-mvc-2 partial-views

我还有一个问题。我有一个包含“添加”链接的视图。每次按下此链接时,都应动态添加部分视图(例如使用jQuery)。

我试图通过这种方式做到这一点:

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

但是这种方法不会添加部分只是替换

“Div1”的内容与部分内容。

当我尝试:

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

我的Div中添加了一些内容,但没有部分视图。只添加部分视图的路径:/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)

2 个答案:

答案 0 :(得分:5)

您可以将包含在各个div中的动态加载内容添加到#Div1作为容器:

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

答案 1 :(得分:0)

使用

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

这应该有所帮助。