小弟在学MVC的时候 碰见了 RedirectToAction()方法
小弟也知道它的功能是重定向一个操作 但是为什么不直接调用Action就好了
为什么要用这个 不是很明白 还望大神科普下 谢谢了!!!
直接调用Action,地址栏url不会变化,Redirect是跳转过去,地址栏url同时相应改变
你 这个我也测试过 有这么个效果 如果仅仅是这样 就.....
@狂扁小朋友: 我记得应该还有一点差别,如果你在Action A中直接调用Action B,而被调用的Action B没有手动指定viewName(比如直接return View() ),MVC将会去找你Action A的视图去渲染
@烽火情怀: 所以最终显示的页面有可能不是你想要的
没怎么理解,你的疑问是为什么不能用类似View这样的方法来返回RedirectToAction操作后的结果吗?
不管如何,看看两者的代码可能会好理解点
URL应该只显示相关内容。不相关内容就要通知浏览器去别的地方寻找。
RedirectToAction 会通知浏览器跳转到另一个URL。
我直接调用Action操作 一样能跳转啊