2012-04-05 98 views
1

我正在寫一個MVC3項目。現在,我有與數據列actionLinks作爲表:MVC3局部視圖編輯彈出

<td style="color: Black; background-color: Bisque; text-align: center; width: 410px"> 
       @Html.ActionLink(@item.LookUp_NameString, "EditPartial", "Capitation", new { id = item.CAPITATION_RATE_ID }, new { @class = "actionLink" }) 
      </td> 

EditPartial顧名思義是一個局部視圖,這是我需要打開一個彈出菜單,使用戶可以編輯對象的細節保存,我們可以回到原來的頁面。

感謝您的幫助!

回答

1

您可以使用jQuery和jQueryUi捕獲點擊並在對話框中打開呈現的操作。

<div id="popupWindow" style="display: none;" ></div> 

<script type="text/javascript">  
    $(function() { 
     $("#popupWindow").dialog({ 
      width: 600, 
      autoOpen: false 
     }); 

     $('a.actionLink').click(function() { 
      var url = $(this).attr('href'); 
      $('#popupWindow').load(url, function() { 
       $('#popupWindow').dialog('open'); 
      }); 
      return false; 
     }); 
    }); 
</script> 
+0

這會傳遞id的值嗎?還是需要一個Ajax調用? – OBL 2012-04-05 18:31:18

+0

錯誤:Microsoft JScript運行時錯誤:'$ .ui.dialog.defaults'爲空或不是對象 – OBL 2012-04-05 18:49:43

+0

這是基於您的原始代碼示例....,它會傳遞到呈現您的部分視圖的動作你已經放入網址的變量。 至於你的例外,你有沒有包含JQueryUI? – 2012-04-05 20:44:04