2017-01-06 4 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

model-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

関連する問題