用当前页面按钮提交页面中嵌套的iframe中的form表单的方法笔记
用当前页面按钮提交页面中嵌套的iframe中的form表单的方法笔记
此方法是在asp.net MVC2.0上实践成功并投入使用:
客户端JS脚本部分:
//其中frmEditLoginInfo是iframe的ID
//EditLoginInfoForm是iframe所指向页面中的form表单ID
//用ajaxSubmit提交表单以便对页面稍作友好提示和控制页面元素
function SubmitEditInfo() {
//重点在这里
$(window.frames["frmEditLoginInfo"].document).find("#EditLoginInfoForm").ajaxSubmit({ success:
function (responseText) {
if (responseText == "OK") {
alert("操作执行成功!");
//关闭弹出框
$("#EditLoginInfo").dialog("close");
}
else {
alert("操作执行失败!");
}
}
});
}
MVC 控制器部分(Controler部分):
[HttpPost]
[UserAuthorize(Code = "AgentEditLoginInfo")]
public ActionResult EditLoginInfo(AgentLoginInfo login)
{
if (!String.IsNullOrEmpty(login.LoginPwd))
{
login.LoginPwd = Tools.Encrypt.EncryptM(3, login.LoginPwd);
}
if (agServ.UpdateAgentLoginInfo(login) == 1)
{
return Content("OK");
}
else
{
return Content("Err");
}
}