Response.Redirect("list.aspx");
但是运行时在浏览器里就变成/popup/list.asp为什么啊
你是不是确实少了个x啊?
不是,发帖时少打了个字母
。。。
好眼力,这都能看见
@灬丶: 不是发帖少打字母,你直接 Response.Redirect("list.aspx");这样,肯定是跳转到当前文件夹的那个list.aspx里面,这说明你的这段代码是写在popup文件夹的某个aspx页面里的代码,没什么问题吧?
@顾晓北: popup里面没有list,只有个登录,但是我把文件夹改为popups后错误变成/list.aspx了
@灬丶: 你还是截图一下你的目录结构,然后说明你的Response.Redirect("list.aspx");这句代码在哪个页面吧。
@顾晓北: 截不了图,,,,
@灬丶: 那你说一下你的大概目录结构也行啊,你这是不知道相对路径这类的基础知识啊。
@顾晓北: pages里有个文件夹user,user里有页面list,让后popups文件夹里有页面login,popus和page是两个不同的文件夹
@灬丶: 所以你是在login页面写的这句代码???
@顾晓北: 是啊
@顾晓北: 不知道为什么,总是自动加上popups这个东西文件“/popups/user/list.aspx”不存在
@灬丶: 我上面说了,你什么都不加就是当前文件夹的东西。你可以写Response.Redirect("../pages/user/list.aspx");
或者如果你只有一个网站可以写Response.Redirect("/pages/user/list.aspx");
但是推荐的写法是Response.Redirect("~/pages/user/list.aspx");
@顾晓北: 弄出来了,太感谢了
@顾晓北: 还是你们这些大神厉害
路由解析时加上的
所以就直接报错了,url不存在?
@灬丶: 实际上你的这个url存在吗?大兄弟
@IT民工-杰: 存在啊,编辑页面就能跳过去,登录就不行了
@灬丶: return RedirectToAction("News","User"); 大兄弟你试下这个重定向,不要用response.redirect
@IT民工-杰: 没有这个方法啊
@灬丶: 大兄弟你是MVC几啊?我这有啊
@IT民工-杰: 不是MVC
公司自己的框架
@灬丶: 那说半天不在一个频道上
@IT民工-杰: 我去。。。。。。。。。。。。。。。
@灬丶: 你厉害了
@IT民工-杰: 你在嘲讽我?
跳转的路径不对。你当前打开的页面在popup目录下,Response.Redirect("list.aspx");这样跳转的话就是跳转相同目录下面的list.aspx页面,如果list.aspx在上一层 Response.Redirect("../list.aspx")这样就行
Response.Redirect("../list.aspx");不行,登录和list页面不是一个文件夹下的
@灬丶: 我想问一句,你们项目没有写自定义路由?他会根据预先配置的规则去找资源。
@IT民工-杰: 没有啊,我的编辑页面就能直接跳到list,不过这两个是都在一个文件夹里
@灬丶: 那你自己去写一个呗!
@IT民工-杰: 啊,太菜了,怎么写啊