2017-01-06 2 views
0

Я хочу сделать содержимое загрузочного модального всплывающего окна в отдельном файле вида и вызвать соответствующий метод действия GET Action, связанный с файлом представления, перед визуализацией представления и передать список настраиваемый объект для представления с помощью метода действия.Передача Список настраиваемого объекта для модального всплывающего окна

Модальное:

<div class="modal fade" id="assign_device" tabindex="-1"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      <div class="modal-header"> 
       <h4 class="modal-title">Assign Device</h4> 
      </div> 
      <div class="modal-body"> 
       Device list here 
      </div> 
      <div class="modal-footer"> 
       <button type="button" class="btn btn-primary">Save</button> 
       <button type="button" class="btn btn-primary" data-dismiss="modal">Close</button> 
      </div> 
     </div> 
     </div> 
    </div> 

выше modal всплывающее окно обязательно появится на текущей странице (например, index.cshtml) при нажатии на кнопку.

+0

Добавьте свой код вызова к этому мнению? – Ahmar

+0

@Ahmar, скажем, есть представление 'index.cshtml', в этом представлении есть кнопка, когда вы нажимаете кнопку, я хочу, чтобы модальный всплывал (с данными, переданными ему) –

+0

Обратите внимание, что модель-view-controller тег для вопросов о шаблоне. Существует определенный тег для реализации ASP.NET-MVC. –

ответ

2

Вы можете создать метод действия.

public PartialViewResult GetDevice() 
{ 
    var devices= FetchDevices(); 

    return PartialView("viewName", devices); 
} 

Ваше мнение будет как этот

@model DeviceModelNamespace 
<div class="modal fade" id="assign_device" tabindex="-1"> 
      <div class="modal-dialog"> 
       <div class="modal-content"> 
        <div class="modal-header"> 
         <h4 class="modal-title">Assign Device</h4> 
        </div> 
        <div class="modal-body"> 
         foreach over devicemodel 
        </div> 
        <div class="modal-footer"> 
         <button type="button" class="btn btn-primary">Save</button> 
         <button type="button" class="btn btn-primary" data-dismiss="modal">Close</button> 
        </div> 
       </div> 
      </div> 
     </div> 

и назвать его в Отервью как этот

@Html.Partial("viewName") 

и использовать его в начальной загрузки модели

<script> 
    $("#load-partial").on('click', function() { 
     console.log('click'); 
     //setup modal 
     $('#dynamic-modal').modal({ 
      keyboard: false, 
      remote: '/controllername/partialviewname' 
     }).show(); 
    }); 
    $('#dynamic-modal').on('showen.bs.modal', function(e) { 
     console.log('shown'); 
    }); 
</script> 
+0

где поставить '@ Html.partial (" viewname ")'? если у меня есть представление 'index.cshtml', которое содержит кнопку, когда я нажимаю кнопку, то всплывающий модаль должен показывать данные, переданные ему. –

+0

ответ обновлен. – Ahmar

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