使用参数在RedirectToAction mvc5中进行路由

时间:2016-02-01 10:10:22

标签: c# asp.net-mvc-5 routing

我有一个ActionResult方法,最后我有一个带参数的'Redirect.ToAction'的return语句。反过来,重定向方法返回一个视图。由于它有一个参数,因此URL不遵循我在该方法上定义的Route []属性。怎么可能?

[HttpPost]
public ActionResult Submit()
{
    ... some code
    return RedirectToRoute("ThankYou", new
    {
        controller = "Form",
        action = "ThankYou",
        rID = SessionValues.ID,
        cID = cID
    });
}

[Route("thankyoupage")]
public ActionResult ThankYou(int rID, int cID)
{
    return this.View("ThankYou", obj);
}

当我返回视图时,我得到的是像

这样的URl
https://localhost/form?id=21&cID=2. 

我需要,

https://localhost/thankyoupage

0 个答案:

没有答案