是什么区别Redirect
和RedirectToAction
比自己返回类型其他?我们什么时候使用?任何现实生活场景的解释都会对我有所帮助.
我在看Redirect和RedirectToAction之间的混淆,但是,对我来说,看起来答案更具体地处理id
参数并返回正确的视图.
Oma*_*mar 81
RedirectToAction
允许您为应用程序中的特定操作/控制器构造重定向URL,也就是说,它将使用路由表生成正确的URL.
Redirect
要求您提供重定向到的完整URL.
如果您Index
对Home
带有参数的控制器执行了操作Id
:
您可以使用RedirectToAction("Index", "Home", new { id = 5 })
哪个将根据您的路由表为您生成URL.
您可以使用Redirect
但必须自己构建URL,因此您可以传递Redirect("/Home/Index/5")
或路由表工作.
您无法使用重定向到google.com
(外部URL)RedirectToAction
,必须使用Redirect
.
RedirectToAction
用于在您的应用程序中执行302重定向,并为您提供更简单的路径表工作方式.
Redirect
用于执行302重定向到其他所有内容,特别是外部URL,但您仍然可以在应用程序中重定向,您只需自己构建URL.
最佳实践:使用RedirectToAction
任何东西处理您的应用程序操作/控制器.如果您使用Redirect
并提供URL,则需要在路由表更改时手动修改这些URL.
归档时间: |
|
查看次数: |
37776 次 |
最近记录: |