路由我不能讓@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