简体   繁体   English

有没有办法用1个提交按钮mvc提交3个表单

[英]Is there any way to submit 3 forms with 1 submit button mvc

I have a project in which I have to submit 3 different forms using one Submit Button我有一个项目,我必须使用一个提交按钮提交 3 个不同的表单

I have a view in which I Have three tabs with 3 different forms and I want to submit all forms with a one submit button.我有一个视图,其中我有三个带有 3 个不同表单的选项卡,我想用一个提交按钮提交所有表单。

the submit button is in the first form.提交按钮是第一种形式。

I am using Asp.net MVC 4我正在使用 Asp.net MVC 4

<!-- tabs -->
<div class="sky-tabs ">

    <input type="radio" name="sky-tabs" checked id="sky-tab1" class="sky-tab-content-1">
    <label id="form1" for="sky-tab1"><span><span><i class="fa fa-arrow-down"></i>form1</span></span></label>

    <input type="radio" name="sky-tabs" id="sky-tab2" class="sky-tab-content-2">
        <label for="sky-tab2"><span><span><i class="fa fa-picture-o"></i>form2</span></span></label>

        <input type="radio" name="sky-tabs" id="sky-tab3" class="sky-tab-content-3">
        <label for="sky-tab3"><span><span><i class="fa fa-cogs"></i>form3</span></span></label>

        <input type="radio" name="sky-tabs" id="sky-tab4" class="sky-tab-content-4">
        <label for="sky-tab4"><span><span><i class="fa fa-globe"></i>Newton</span></span></label>

    <ul>

        <li class="sky-tab-content-1">
            @using (Html.BeginForm("AddNewClient", "Admin", FormMethod.Post, new { @class = "sky-form", role = "form" }))
            {
                @Html.Partial("form1")
            }
        </li>

        <li class="sky-tab-content-2">
            @using (Html.BeginForm("AddNewClient", "Admin", FormMethod.Post, new { @class = "sky-form", role = "form" }))
            {
                @Html.Partial("Form2")
            }
        </li>

        <li class="sky-tab-content-3">
            @using (Html.BeginForm("AddNewClient", "Admin", FormMethod.Post, new { @class = "sky-form", role = "form" }))
            {
                @Html.Partial("form3")
            }
        </li>

        <li class="sky-tab-content-4">

        </li>

    </ul>

</div>
<!--/ tabs -->

Submit the forms using Jquery, bellow is a sample使用 Jquery 提交表单,下面是一个示例

HTML HTML

<form id="form1">
    <input>
    <input type="submit" id="submit">
</form>
<form id="form2">
    <input>
</form>

<form id="form3">
    <input>
</form>

Js JS

<script type="text/javascript">
    $(document).ready(function () {
        $('#form1 #submit').click(function () {
            $('#form1, #form2, #form3').submit();
        });
    });
</script>

Remember to include jquery library记得包含 jquery 库

这只有在表单设置为通过 ajax 更新时才有可能,否则提交一个将阻止另一个提交。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM