Динамически отображать частичный вид

#javascript #jquery #asp.net-mvc-2 #partial-views

#javascript #jquery #asp.net-mvc-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" } ) %>');
  

в мой 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)

Ответ №1:

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

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

Ответ №2:

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

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

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

Комментарии:

1. Вы имеете в виду $('#Div1').append(...)