2013-07-30 2 views
2

Когда я нажимаю кнопку, я хочу, чтобы на страницу была добавлена ​​новая копия «View_Name». Как мне это сделать в javascipt? Ниже приведена страница, с которой начинается эта страница.Добавление частичного представления с javascript

<fieldset> 
<legend>Some Form</legend> 

@{ Html.RenderPartial("Partiale"); } 
<input type="button" value="Add new Item" /> 
</fieldset 
+0

Вы должны загрузить представление с помощью ajax. – Jasen

+0

Можете ли вы опубликовать свою модель и действие вашего контроллера? – ataravati

+0

Контроллер возвращает только изображение сверху, и сейчас нет модели. Представление только html прямо сейчас –

ответ

4

Смотрите ниже пример

HTML:

<fieldset> 
<legend>Some Form</legend> 

<div id="divPartial"> 
</div> 

<input type="button" id="mybutton" value="Add new Item" /> 
</fieldset> 

Jquery:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
<script> 
    $(document).ready(function() { 

      $("#mybutton").click(function() { 

       var url = "/Item/FilteredItemGallery/"; 

       $.ajax({ 
        url: url, 
        cache: false, 
        type: "POST", 
        success: function (data) { 


         $('#divPartial').html(data); 
         /* little fade in effect */ 
         $('#divPartial').fadeIn('fast'); 

        }, 
        error: function (reponse) { 
         alert("error : " + reponse); 
        } 
       }); 

      }); 

     }); 
</script> 

контроллер Действие:

public ActionResult FilteredItemGallery() 
     { 

      return PartialView("GalleryPartial");//return your partial view here 
     } 
+2

Мне пришлось изменить $ ('# divPartial'). Html (data) в $ ('# divPartial'). Append (data), чтобы заставить его работать –

Смежные вопросы