混合Ajax和Html Beging表单

时间:2015-07-23 16:12:00

标签: javascript ajax asp.net-mvc razor

我有这样的共享布局:

 <div id="bodyForm">

            @RenderBody()
    </div>
    <div id="modal-price" tabindex="-1" role="dialog" aria-labelledby="modal-price-label" aria-hidden="true" class="modal fade">
        <div id="divReplacment" class="modal-dialog dialog-width-80-xs">
            <div class="modal-body">
                <span>Loading....</span>
            </div>
        </div>
    </div>
    <div id="modal-referalId" tabindex="-1" role="dialog" data-backdrop="static" data-keyboard="false" aria-labelledby="modal-price-label" aria-hidden="true" class="modal fade">
        <div id="divReferalReplacment" class="modal-dialog dialog-width-80-xs">
            <div class="modal-content modal-color">
                <div class="modal-header">
                    <h3>@SelfServiceResource.SignUpTitle</h3>
                </div>
                <div class="modal-body">
                    @Html.Action("_ReferalForm", "Home")
                </div>
            </div>
        </div>
    </div>
    @Scripts.Render("~/bundles/jquery")
    <script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
    @Scripts.Render("~/bundles/bootstrap")
    <script src="~/Scripts/js.cookie.js"></script>
    <script src="~/Scripts/main.js"></script>

在第二个模态中我有Ajax.BeginForm,而在Body里面我有一个Html.BeginForm。 Ajax工作很精彩,但如果我提交我的Html.BeginForm,我得到了一个页面的源代码,而不是View - 源代码。 我的问题是什么? 当然我已经在Html.BeginForm

的Post动作中返回View

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解这个问题,因为我无法查看第二模态的内容,因此,可能有很多原因导致它无效。以下是我能够解释的几个原因:

  1. 语法错误。
  2. 嵌套表格。 HTML不允许嵌套表单(检查here的流内容)。也许这会以某种方式导致错误?
  3. 如果您可以提供第二模式的内容,我们可以帮助缩小问题的原因。