MVC:boostrap模式中的POST不起作用,但在模式之外

时间:2018-07-26 06:33:39

标签: asp.net-mvc-3 razor bootstrap-modal

我有一个表格。当用户填写详细信息并单击按钮提交时,我想显示一个确认模式以询问用户是否确认提交。如果是,则仅触发我的控制器ActionResult。

但是,当我将模式中的按钮设置为type="submit"时,将出现模式,但按钮不起作用。没有控制台错误,也完全没有在控制器中达到断点。如果将模式外部的按钮设置为type="submit",它将按预期工作。

这是当前情况:

@using (Html.BeginForm("SubmitRequest", "Form", FormMethod.Post ))
{
    <!--  Form fields and stuff-- >

    <!-- Working -->
    <button class="btn btn-success" type="submit" name="action:Submit">Submit</button> 
    <!-- <button class="btn btn-success" type="button" data-toggle="modal" data-target="#ConfirmationModal">Submit</button> -->

    <div class="modal fade in" id="ConfirmationModal">
         <div class="modal-body">
            Are you sure you want to submit?

            <!-- Need this to work but it's not working -->
            <button class="btn btn-success" type="submit" name="action:Submit">Submit</button> 
         </div>
    </div>
}

我已经搜索了互联网,并消除了以下一些可能的根本原因:

  1. 模式的提交按钮(基本上是整个模式div)包裹在@Html.BeginForm POST方法内

  2. 按钮类型设置为submit

  3. 表单中的动作/控制器名称与控制器中的名称相同,并设置为[HttpPost]

  4. 重建,并且在Visual Studio和浏览器控制台中均未发现错误。

可能是什么问题?或者我还能尝试解决什么?

0 个答案:

没有答案