Asp.net mvc 提交时,iframe中的表单不起作用

Asp.net mvc 提交时,iframe中的表单不起作用,asp.net-mvc,Asp.net Mvc,你好,很抱歉打扰你。我有个问题。我有一个带有列的用户视图,左列将显示用户列表,单击用户后,它将在右侧的iframe中打开另一个视图,其中包含一个表单 如果我做了所需的更改,然后按表单提交按钮(保存),将出现以下错误: 完整视图的代码为: <div style="align-content:center"> <div class="row" style="height:500px;">

你好,很抱歉打扰你。我有个问题。我有一个带有列的用户视图,左列将显示用户列表,单击用户后,它将在右侧的iframe中打开另一个视图,其中包含一个表单

如果我做了所需的更改,然后按表单提交按钮(保存),将出现以下错误:

完整视图的代码为:

<div style="align-content:center">
                    <div class="row" style="height:500px;">
                        <div class="col-sm-6">
                            <table border="1" align="center" style="margin-top:0px;">
                                <tr>
                                    <th>User List</th>
                                    <th style="text-align:center;">Active</th>
                                </tr>

                                @foreach (var member in members)
                                {
                                    var memberID = Int32.Parse(member.GetProperty("memberTypeID").ToString());
                                    var ApprovedMember = ApplicationContext.Services.MemberService.GetById(memberID).IsApproved;

                                    <tr>
                                        <td>
                                            <a style="text-decoration: underline;" href="@Url.Action("UserManageView", "AccountSurface", new { id = member.Id })" target="liqManaging">
                                                <span>@member.Name</span>
                                            </a>
                                        </td>

                                        @if (ApprovedMember)

                                        {
                                            <td align="center">Yes</td>
                                        }
                                        else
                                        {
                                            <td align="center">No</td>
                                        }
                                    </tr>
                                }
                            </table>
                        </div>
                        <div name="liqManaging" class="col-sm-6">
                            <iframe name="liqManaging" runat="server"></iframe>
                        </div>
                    </div>

用户列表
活跃的
@foreach(成员中的var成员)
{
var memberID=Int32.Parse(member.GetProperty(“memberTypeID”).ToString();
var ApprovedMember=ApplicationContext.Services.MemberService.GetById(memberID).IsApproved;
@如果(批准成员)
{
对
}
其他的
{
不
}
}
iframe表单的代码为:

<body style="padding-top:0px;">
@using (Html.BeginUmbracoForm<AccountSurfaceController>("ManageUsers", null, new { id = "UserManageForm", enctype = "form-data" }))
{
    <input type="hidden" id="member" name="member" value="@userID" />

    <table>
        <tr>
            <th>User selected</th>
            <th style="text-align:center;">Actions</th>
        </tr>
        <tr>
            <td>
                @memberContentNode.Name.ToString()
            </td>
            <td align="center">
                @{
                    if (!ApprovedMember)
                    {
                        using (Html.BeginForm("ResendActivationNotificationForLiqAdmin", "Registration", new { id = "userResendActivationForm" }, FormMethod.Post, new { style = "display:inline" }))
                        {
                            <input type="hidden" id="Key" name="Key" value="@memberKey" />
                            <input type="hidden" id="memberEmail" name="memberEmail" value="@memberEmail" />
                            <button class="btn-primary" type="submit" style="display:inline-block">Resend activation e-mail</button>
                        }
                    }

                    using (Html.BeginUmbracoForm<AccountSurfaceController>("DeleteUser", null, new { id = "userDeleteForm", style = "display:inline" }, FormMethod.Post))
                    {
                        <input type="hidden" id="memberNodeId" name="memberNodeId" value="@memberID" />
                        <button class="btn-primary" id="memberEmail" name="memberEmail" value="@memberEmail" style="display:inline-block">DELETE</button>
                    }
                }
            </td>
        </tr>
        <tr>
            <td>
                Save Changes
            </td>
            <td>
                <button id="submit" name="submit" value="">Save</button>
            </td>
        </tr>
    </table>

    <table border="1" style="margin-top:20px;" align="right">
        <tr>
            <th>
                <input type="checkbox" id="assignedCheckAll" value="check all" />
                Liquidation(s) managing
            </th>
        </tr>

        @foreach (var liquidation in liquidations)
        {
            if (memberAssignLiquidations.Contains(liquidation.Id.ToString()))
            {
                <tr>
                    <td>
                        <input type="checkbox" id="assignedLiqs" name="assignedLiqs" value="@liquidation.Id" />
                        <a href="@liquidation.NiceUrl">@liquidation.Name</a>
                    </td>
                </tr>
            }
        }
    </table>

    <table border="1" style="margin-top:20px;" align="right">
        <tr>
            <th>
                <input type="checkbox" id="availableCheckAll" />
                Available Liquidation(s)
            </th>
        </tr>

        @foreach (var liquidation in liquidations)
        {
            if (!memberAssignLiquidations.Contains(liquidation.Id.ToString()))
            {
                <tr>
                    <td>
                        <input type="checkbox" id="availableLiqs" name="availableLiqs" value="@liquidation.Id" />
                        <a href="@liquidation.NiceUrl">@liquidation.Name</a>
                    </td>
                </tr>
            }
        }
    </table>
}

@使用(Html.BeginUmbracoForm)
}
}
可用清算
@foreach(清算中的var清算)
{
如果(!memberAssignLiquidations.Contains(liquidation.Id.ToString()))
{
}
}
}

问题是:是否有一种方法可以实现这一点,或者是否有替代iframe的方法


感谢大家的时间,并为(可能的)错误感到抱歉愚蠢的问题!

我知道图片值千言万语,但代码比图片值钱得多。请分享您的代码。没有人会想猜测它为什么不起作用。woops忘记了:Dhi cosmin,如果您显示并提交代码时没有框架,您的代码是否起作用?Html.BeginUmbracoForm来自哪里?@floscheiwiller它以前工作正常,因为我将它放在一个单独的页面上(与表单完全不同的页面,并传递给了控制器,执行了操作并成功返回)。但现在我希望将此部分与用户列表放在同一页面上。根据模板,生成嵌套表单。检查呈现的html是否有效