2011-11-18 62 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