在ASP.net MVC上,让控制器将301重定向返回到外部站点的"正确"方法是什么?
各种RedirectTo-Function似乎只返回我手动映射的相对链接或路由,但没有办法说"执行301重定向到http://example.com ".
我想我可以设置Response.StatusCode或使用Response.Redirect,但是它应该在MVC中完成吗?或者是否有正式的"正确方式"来执行重定向?
更新:与此同时,我为此写了一个ActionResult:PermanentRedirectResult
更新2:自ASP.net 4.0以来,永久重定向是框架的一部分.
使用
Response.RedirectPermanent("http://www.google.com");
或者从控制器返回ActionResult类型:
return RedirectPermanent("http://www.google.com");
由ASP.net 4.0框架提供.