【问题标题】:Mixing Ajax and Html Beging Form混合 Ajax 和 Html Beging 表单
【发布时间】:2016-06-24 19:44:57
【问题描述】:

我的共享布局是这样的:

 <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

【问题讨论】:

    标签: javascript ajax asp.net-mvc razor


    【解决方案1】:

    我不确定我是否理解这个问题,因为我无法查看 second modal 的内容,因此,它无法正常工作的原因可能有很多。以下是我能够解释的几个原因:

    1. 语法错误。
    2. 嵌套表单。 HTML 不允许嵌套表单(查看here 了解流内容)。也许这会以某种方式导致错误?

    如果您可以提供第二个模态的内容,我们可以帮助缩小问题的原因。

    【讨论】:

      猜你喜欢
      • 2014-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-07
      • 2012-06-15
      • 2011-12-27
      相关资源
      最近更新 更多