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