我的mvc应用程序中有一些代码可以执行重定向。
return RedirectToAction("Details", new { slug = viewModel.Farm.Slug });
此重定向到网址
/Farm/Details?slug=the-farm-name
我想要它做的是这个
/Farm/Details/the-farm-name
有一种简单的方法吗?
答案 0 :(得分:6)
在global.asax的路由表中定义与上述匹配的路由。
答案 1 :(得分:1)
您正在使用默认路由,您已在其中定义了一个参数“id”。 更改代码以返回
RedirectToAction("Details", new {id = viewModel.Farm.Slug })
;
或添加新路线。