我还有一个问题。我有一个包含“添加”链接的视图。每次按此链接时,应动态添加局部视图(例如,使用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)

最佳答案

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

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

关于javascript - 动态渲染局部 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5714339/

10-12 13:06