没有查询字符串MVC的RedirectToAction

时间:2011-03-17 08:19:26

标签: asp.net-mvc

我的mvc应用程序中有一些代码可以执行重定向。

return RedirectToAction("Details", new { slug = viewModel.Farm.Slug });

此重定向到网址

/Farm/Details?slug=the-farm-name

我想要它做的是这个

/Farm/Details/the-farm-name

有一种简单的方法吗?

2 个答案:

答案 0 :(得分:6)

在global.asax的路由表中定义与上述匹配的路由。

答案 1 :(得分:1)

您正在使用默认路由,您已在其中定义了一个参数“id”。 更改代码以返回

RedirectToAction("Details", new {id = viewModel.Farm.Slug });

或添加新路线。