2011-11-18 27 views
1

我有一個問題,在jQuery對話框中返回一個局部視圖。返回jQuery對話框中的局部視圖

調用部分視圖的代碼工作並且按預期返回。但是,通話結束後,關閉按鈕似乎不起作用。 Visual Studio也有「DisplayPartialFaxEob」下劃線,綠色的波浪線表示我錯過了「,」或「)」。

這是我的視圖中的代碼。

providereobDialog.dialog({ 

      modal: true, 
      autoOpen: false, 
      draggable: true, 
      height: 550, 
      width: 900, 
      title: 'Provider EOB Details', 
      resizeable: false, 
      open: function() { 
       $(this).load("@Url.Action("DisplayPartialFaxEob", "ProviderEobFax")", function() { 
       }); 
      }, 
      buttons: { 
       "Close": function() { 
        alert('close'); 
        $(this).dialog('close'); 
       } 
      } 
}); 

這是

public ActionResult DisplayPartialFaxEob() 

    { 
     //Does some stuff here 
     return PartialView("_ProviderFaxEob", eob); 
    } 

任何幫助,將不勝感激我的動作控制器的代碼。僅供參考,PartialView是一種具有一些基本mvc腳手架的形式。由於

回答

2

你缺少「ProviderEobFax」後右括號)」

需求是

$(this).load("@Url.Action("DisplayPartialFaxEob", "ProviderEobFax")"), function() { 

更新:

在視圖返回按鈕如果是任何事先的jQuery將不再工作,因爲元素已經消失,並且您擁有所有新元素。您將需要重新連接按鈕或使用實時功能

http://api.jquery.com/live/

+0

嗯,我通過使用$(this).load('ProviderEobFax/DisplayPartialFaxEob')修復了波形錯誤。它現在可以工作,但是在返回partialview並關閉對話框後,我的視圖中的所有按鈕都停止工作。不知道是否返回partialview是搞砸了一些東西。 – brasewel

+0

是的,按鈕正在返回,但後顯示所有以前的jQuery功能不起作用後,我顯示的部分。我會研究實時功能,謝謝 – brasewel

+0

使用現場應該解決這個問題。正如我在答案中所說的那樣,用jquery連接起來的按鈕不再存在,並且你有所有尚未連線的新按鈕。 – Dallas

相關問題