2011-10-07 160 views
0

我想展示一个对话框,我用asp.net mvc 3.0使用jquery ui不要打开对话框?

问题是:没有打开任何对话框只有一个白页。这是我的代码。

我有一个窗体并且在一个链接里面,它必须打开带有数据的对话框。

<%= Html.ActionLink("Select Image", "SelectImage", "Image", new { @class = "popup-link" })%> 

我SelectImage方法做

public ActionResult SelectImage() 
     { 
      List<ImageLibraryItem> data = new List<ImageLibraryItem>(); 
      data = StateManager.SelectImage(ImageType.Flights); 

      var datajson = new 
      { 
       lista= data 
      }; 

      return Json(datajson, JsonRequestBehavior.AllowGet); 
     } 
    } 

,并返回我想要显示的图像。

在那里我有我的联系同样的观点(第一批)我把这个:

<script language="javascript" type="text/javascript"> 
    $(function() { 
     $('.popup-link').click(function() { 
      var href = $(this).attr('href'); 
      $('<div><p class="popup-content"></p></div>').dialog({ 
       autoOpen: true, 
       modal: true, 
       height: 200, 
       width: 400, 
       open: function() { 
        $(this).find('.popup-content').load(href); 
       }, 
       close: function() { 
        $(this).dialog('destroy'); 
       } 
      }); 
      return false; 
     }); 
    }); 
</script> 

任何想法!为什么向我展示一个白页而不是一个对话框!

回答

0

您正在使用ActionLink助手的错误重载。它应该是这样的,以便为它指向正确的控制器动作:而你正使用该

<%= Html.ActionLink(
    "Select Image",     // linkText 
    "SelectImage",     // action 
    "Image",      // controller 
    null,       // routeValues 
    new { @class = "popup-link" } // htmlAttributes 
) %> 

<%= Html.ActionLink(
    "Select Image",     // linkText 
    "SelectImage",     // action 
    "Image",      // routeValues 
    new { @class = "popup-link" } // htmlAttributes 
) %> 
+0

喜达林感谢,但没有工作!做同样的白页... – user852610