Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 引导部分视图模式表单未提交_Jquery_Asp.net Mvc_Twitter Bootstrap_Bootstrap Modal - Fatal编程技术网

Jquery 引导部分视图模式表单未提交

Jquery 引导部分视图模式表单未提交,jquery,asp.net-mvc,twitter-bootstrap,bootstrap-modal,Jquery,Asp.net Mvc,Twitter Bootstrap,Bootstrap Modal,我正在尝试为add创建一个表单。我使用引导模式窗口来获取数据 这是我的部分观点 <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">

我正在尝试为add创建一个表单。我使用引导模式窗口来获取数据 这是我的部分观点

<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                &times;
            </button>
            <h4 class="modal-title" id="myModalLabel">Register Datasource</h4>
        </div>
        <div class="modal-body">
            @using (Html.BeginForm("Add", "DataSource", FormMethod.Post, new { id = "order-form", @class = "smart-form", novalidate = "novalidate" }))
            {
                <!-- modal data -->
            }
        </div>
        <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">
                Cancel
            </button>
            <button type="button" class="btn btn-primary">
                Add
            </button>
        </div>
    </div><!-- /.modal-content -->
</div>
但当我提交表单时,它不会提交我使用的

$('#register-modal form').submit(function () {
    $.ajax({
        url: this.action,   
        type: this.method,
        data: $(this).serialize(),
        success: function (result) {
            if (result.success) {
                $('#register-modal').modal('hide');

            }
        }
    });
    return false;
});
当我提交时,我错过了什么?请将按钮type=“button”改为type=“submit”

$('#订单')。提交(函数(){
$.ajax({
url:this.action,
类型:this.method,
数据:$(this).serialize(),
成功:功能(结果){
如果(结果、成功){
$('#register model').model('hide');
}
}
});
返回false;
});

@使用(Html.BeginForm(“Add”、“DataSource”、FormMethod.Post、new{id=“order form”、@class=“smart form”、novalidate=“novalidate”}))
{
&时代;
寄存器数据源
取消
添加
}

这是一种黑客行为,但请尝试通过j-query提交。即:

$(document).on("click", "#btnEdit", function(){
    $("#formEditCustomer").submit();
});

而不是button type=“button”改为type=“submit”相同,什么都没有发生脚本添加到页面末尾,对吗?是的,在您的代码表单id=“order form”中,脚本添加到页面末尾(不是partialview,而是index),但您的提交函数id是$(“#注册模式表单”)。您可以更改您的id并尝试在此处编写提交功能吗?我的意思是,部分视图或主视图提交函数中的提交代码也在部分视图中编写
$(document).on("click", "#btnEdit", function(){
    $("#formEditCustomer").submit();
});