2012-02-08 17 views
0

基本的には、シナリオを追加/編集するボタンをクリックするとダイアログボックスとして部分ビューを開く必要があります。私の問題は、部分ビューは開いているが、ダイアログとしてではなく、ページの最下部にあることです。jQuery UIダイアログとして部分ビューを開くことができません

以下の私のコードを参照してください:私は以下のコードを呼び出すボタンをクリックするだけで

::私は、ページ上に空のdivを持って を

関数addSelectionActivate(){ のvar selectionID = 0;

$.ajax({ 
     url: "AddEditSelection", 
     type: "POST", 
     data: "&selectionID=" + selectionID, 
     dataType: "html", 
     success: function (data) { 
      $("#addEditSelectionDialog").html(data); 
      $("#addEditSelectionDialog").dialog('open'); 
     }, 
     error: function (error) { 
      alert(error.status); 
     } 
    }); 
} 

私のコントローラには、結果を返すメソッド "AddEditSelection"があります。しかし、部分ビューは、ダイアログとしてではなく、ページの最後に表示されます。私が間違っているかもしれないことを助けてください。

答えて

2

ダイアログdivに含まれる別のdivにその部分を追加する必要があります。

例:

<div id="DialogDiv"> 
    <div id="AnotherDiv"> 

    </div> 
</div> 

とダイアログとして「DialogDiv」を登録し、「AnotherDiv」でウル部分をロード

+0

私はあなたが –

+0

ダイアログとしてレジスタ「DialogDiv」によって何を意味するかによって理解cun't申し訳ありません偽、 ドラッグ可能:偽、 モーダル:OK、それは({ AutoOpenマクロこの '$( "#アヤックス・ダイアログ")ダイアログに類似している真、 サイズ変更可能:偽、 closeOnEscape:偽、 open:function(){}}); ' この方法で、divをダイアログとして登録します –

関連する問題