2012-09-11 60 views
0

我有下面的代碼,它顯示了一個帶有一些字段,一個保存按鈕和一個取消按鈕的jQuery對話框。從動態創建的jQuery對話框返回值

對話框顯示,沒有問題。您可以在字段中輸入文字。

但是,如何將值返回到我的VB.net MVC代碼?謝謝。

enter code here<script type="text/javascript"> 
var $dialog; 
var $currentForm; 

$(document).ready(function() { 
    $dialog = $('<div></div>') 
     .html('<fieldset><ol>' + 
      '<select>' + 
      '<option value="CONTAINS">contains</option>' + 
      '<option value="NOTCONTAINS">does not contain</option>' + 
      '<option value="EQUAL">equals</option>' + 
      '<option value="NOTEQUAL">does not equal</option>' + 
      '<option value="GT">is greater than</option>' + 
      '<option value="LT">is less than</option>' + 
     '</select>' + 
     '<li>' + 
      '<form action="/" id="condition"><input type="text" id="con" name="con"/>' + 
      '<input class="enterCondition" type="submit" value="Save Condition" /></form>' + 
     '</li>' + 
    '</ol>' + 
'</fieldset>' + 
'<p>Press Escape to cancel input.</p>') 
     .dialog({ 
      autoOpen: false, 
      buttons: { 
       'Save Condition': function() { 
        alert($(this)); 
        $(this).dialog('close'); 
       }, 
       'Cancel': function() { 
        $(this).dialog('close'); 
       } 
      }, 
      modal: true, 
      closeOnEscape: true, 
      width: 520, 
      resizable: false, 
      title: "Generator Conditions", 
      show: { effect: "fade", speed: "slow" }, 
      hide: { effect: "fade", speed: "slow" } 
     }); 

    $('#enterCondition').click(function() { 
     $currentForm = $(this).closest('Form') 
     $dialog.dialog('open'); 
     return false; ////cancel eventbubbeling 
    }); 

    function ShowResult(result) { 
     alert(result); 
    } 
}); 

function showDialog() { 
    $dialog.dialog('open'); 
    return false //cancel eventbubbeling 
} 

其產生的jQuery的彈出的對話框中沒有問題,但我如何才能值回VB.Net視圖/表?

回答

1

最好的辦法是使用ajax功能將數據發佈到可以處理它的服務器上的腳本。

+0

這是唯一的出路,所以+1。 你最終可以通過獲取參數重定向到一個特定的URL ......但它可能是一個大混亂。使用POST方法通過AJAX向您發送數據:它很乾淨。 – ThierryB

+0

謝謝邁克。使用$ .post()和一切都很好....我在一個陡峭的曲線。再次感謝... –