0

我有以下代码,它显示一个带有一些字段、一个保存按钮和一个取消按钮的 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 视图/表单?

4

1 回答 1

1

您最好的选择是使用ajax功能将数据发布到可以处理它的服务器上的脚本中。

于 2012-09-11T15:53:54.287 回答