日期:2014-05-20  浏览次数:21077 次

mvc 控制器中使用js跳转 url问题
我在controller中写跳转 一般使用
Response.Redirect
和RedirectToAction两种

但是这两个都会中断我之前Response.Write的东西(比如我在操作成功后 填一个对话框 然后跳转页面 对话框就无法弹出)

但是可以直接用js写成先填框再跳转的js 然后Response.Write出来

但是这个URL貌似会有问题!

我有一段URL后面有QueryString

一般的写法是http://XXXXXXX.XXXX/controller/action?id=XXXX&name=XXXX 如果我用jquery的.ajax的话 就会生成这样的链接
但是用mvc的html.Action生成的话就是 http://XXXXXXX.XXXX/controller/action/XXXX(此为id值)/XXXX(此为name值)

后来测试下来 两种都是可以用的

如果我想从一个controller中的action跳到另一个controller的action中 需要写成 
JScript code
window.location.href="../../controller/action"

这时候 两种链接返回的级数就不同 后者就变成了http://XXXX.XXXX/原controller/原action/现controller/现action

后来想到的是用的
JScript code
window.location.href="/controller/action"

这种 定位到根目录 但是如果我是一个iis站点下的虚拟目录 就悲剧了!


对于这种后台的链接 有没有好的解决方案? 感觉很容易出问题

------解决方案--------------------
http://www.cnblogs.com/jamesping/articles/2031016.html JS获取文件路径
------解决方案--------------------
号称mvc可以分离View的人,总是在Control里边去写一大堆View,这是很尴尬也很混乱的。