一个后台管理界面,左侧是导航栏,右侧是一个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"> }
希望能给予帮助。
四季花海
TA贡献1811条经验 获得超5个赞
验证邮箱由客户端发起,异步操作。
思路:
1.登录成功,跳转到欢迎页面
2.发ajax,验证邮箱
3.$("iframe").attr("src","url")
- 2 回答
- 0 关注
- 1807 浏览
添加回答
举报
0/150
提交
取消