Динамический рендеринг частичного вида

У меня есть еще один вопрос. У меня есть представление, содержащее ссылку «добавить». Каждый раз, когда я нажимаю на эту ссылку, частичное представление должно добавляться динамически (например, с помощью 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)


person HW90    schedule 19.04.2011    source источник


Ответы (2)


Вы можете добавить динамически загружаемый контент, заключенный в отдельные элементы div, в #Div1 в качестве контейнера:

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

Использовать

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

Это должно помочь.

person Aliostad    schedule 19.04.2011
comment
Вы имеете в виду $('#Div1').append(...) - person sscirrus; 19.04.2011