简体   繁体   English

动态渲染局部视图

[英]Render partial view dynamically

I've one more question. 我还有一个问题。 I have a view which is containing an "add" link. 我有一个包含“添加”链接的视图。 Everytime I press this link a partial view should be added dynamically (for example with jQuery). 每次按此链接时,应动态添加局部视图(例如,使用jQuery)。

I've tried to do that by this way: 我试图通过这种方式做到这一点:

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

But this method do not add a partial it just replace the content of "Div1" with the partial. 但是此方法不会添加部分内容,而只是 “ Div1”的内容替换为部分内容。

When I try: 当我尝试:

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

there is something added to my Div but no partial view. 我的Div中添加了一些内容,但没有局部视图。 Just the path of the partial view is added: /de/Market/ddd/Video/1?url=ko 仅添加部分视图的路径: /de/Market/ddd/Video/1?url=ko

My code in the controller looks like this: 我在控制器中的代码如下所示:

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

        }

Any ideas how to solve this problem? 任何想法如何解决这个问题? (I'm using MVC2) (我正在使用MVC2)

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

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

Use 采用

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

This should help. 这应该有所帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM