我有一个表格。当用户填写详细信息并单击按钮提交时,我想显示一个确认模式以询问用户是否确认提交。如果是,则仅触发我的控制器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>
}
我已经搜索了互联网,并消除了以下一些可能的根本原因:
模式的提交按钮(基本上是整个模式div)包裹在@Html.BeginForm
POST方法内
按钮类型设置为submit
表单中的动作/控制器名称与控制器中的名称相同,并设置为[HttpPost]
。
重建,并且在Visual Studio和浏览器控制台中均未发现错误。
可能是什么问题?或者我还能尝试解决什么?