RedirectToAction有哪些替代方案?

时间:2010-06-28 21:25:41

标签: c# asp.net-mvc asp.net-mvc-2 controller redirecttoaction

在我的HomeController我有一个索引操作,它通过CustomerController方法重定向到RedirectToAction的索引操作。在这种情况下,我不喜欢RedirectToAction修改显示mysite.com/Customer的网址的方式。是否有一些替代机制来执行重定向,这将允许我仍然利用CustomerController中的索引操作?

public RedirectToRouteResult Index()
{
    return RedirectToAction("Index", "Customer");
}

1 个答案:

答案 0 :(得分:1)

据我所知,RedirectToAction在路由表上使用反向查找来生成其URL。因此,如果您已告知路由模块您要将“/ Customer / Index”映射到Controller Customer和Action Index,则RedirectToAction将获取您的Index和Customer参数并将其转换为“/ Customer / Index”。

因此,如果您想要更改RedirectToAction的行为,您只需更改路由规则。