路由我不能让@Url.Action
解析到我根据我已经申请了属性路线上预期的网址:MVC属性与Url.Action不解决途径
我的动作(SearchController但[RoutePrefix(“加“)])
[Route("{searchTerm}/page/{page?}", Name = "NamedSearch")]
[Route("~/add")]
public ActionResult Index(string searchTerm = "", int page = 1)
{
...
}
电话Url.Action
@Url.Action("Index", new { controller = "Search", searchTerm = "replaceMe", page = 1 })
这导致
/add?searchTerm=replaceMe&page=1
一个网址我希望
/add/replaceMe/page/1
如果键入的URL手动然后将其解析为正确的操作正确的参数。为什么@Url.Action
解决了正确的url?
谢谢,为两条路线添加一个名称并使用RouteUrl是使这两条路线都能正常工作的唯一可靠方法。 – Simon
对于那些来到这里,想要一个ApiController中的行动的路线:@ Url.HttpRouteUrl在这种情况下得到的窍门;-) –
这帮助我通过正确的路线Troy Goode的PagedList。几乎一天的时间,我的脑袋都在绞尽脑汁! – Shiva