为了账号安全,请及时绑定邮箱和手机立即绑定

ASP.NET MVC后台怎么重定向到嵌入iframe的页面中

ASP.NET MVC后台怎么重定向到嵌入iframe的页面中

烙印99 2018-09-07 12:06:49
一个后台管理界面,左侧是导航栏,右侧是一个iframe控制的区域,点击左侧的导航栏,右侧嵌入不同的iframe区域。目前的需求是,登陆时验证用户有没有设置邮箱,检测到数据库没有邮箱数据,就直接跳转到设置界面,不进入主页。伪代码:public ActionResult Login(LoginViewModel model, string ReturnUrl){     var isMail=GetMail();  //获取邮箱数据     if(!isMail)     {             return RedirectToAction("Index", "Setting");     }         //Other Code}但是现在跳转过去,左侧的导航栏就没有,只有这整个设置页面显示,这里应该怎么设置跳转的链接,才能当作iframe嵌入到页面的右侧呢?
查看完整描述

2 回答

?
炎炎设计

TA贡献1808条经验 获得超4个赞

假如你的主页面叫Index.cshtml,对应的Url是/Home/Index,里面包含一个iframe,以嵌套不同的页面,并且你的Login页面不应该嵌套在这个Index中。
在你登录成功之后,应该重定向到/Home/Index,并且传递一个ViewData["IsMail"],在Index中提取ViewData["IsMail"],

@if((bool)ViewData["IsMail"]){
    <iframe src="/你的主页">
}else{
    <iframe src="/Setting/Index">
}

希望能给予帮助。


查看完整回答
反对 回复 2018-09-23
?
四季花海

TA贡献1811条经验 获得超5个赞

验证邮箱由客户端发起,异步操作。

思路:
1.登录成功,跳转到欢迎页面
2.发ajax,验证邮箱
3.$("iframe").attr("src","url")


查看完整回答
反对 回复 2018-09-23
  • 2 回答
  • 0 关注
  • 1807 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信