2012-02-08 32 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中添加partial。

如:

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

    </div> 
</div> 

,並註冊「DialogDiv」的對話框,並加載烏爾部分中的「AnotherDiv」

+0

對不起,我cun't通過你的意思是通過寄存器「DialogDiv」的對話框 – 2012-02-08 13:29:51

+0

明白什麼好吧,它類似於此 '$( 「#Ajax的對話」)對話框({ 的AutoOpen:假的, 拖動:假的, 模式:真, 可調整大小:假的, closeOnEscape:假的, open:function(){}});' 這樣你註冊一個div作爲對話框 – 2012-02-09 11:12:18