特定的路由模式,我有以下路線網址:生成在ASP MVC
routes.MapRoute(
name: "JobsIndex",
url: "Jobs/{filter}",
defaults: new { controller = "Jobs", action = "Index", filter = "Recent" }
);
如何創建一個URL呢?喜歡的東西:
http://localhost/Jobs/Active
感謝
特定的路由模式,我有以下路線網址:生成在ASP MVC
routes.MapRoute(
name: "JobsIndex",
url: "Jobs/{filter}",
defaults: new { controller = "Jobs", action = "Index", filter = "Recent" }
);
如何創建一個URL呢?喜歡的東西:
http://localhost/Jobs/Active
感謝
@Andrei是先用這裏的正確答案。我只想指出,您還可以使用您通過Url.RouteUrl
發送的路線名稱:
@Url.RouteUrl("JobsIndex", new { filter = "Active" })
您可以使用Url.Action
這將創建URL爲您服務。
var url = Url.Action("Jobs", "Index", new { filter = "Active" });
您也可以在試圖獲得View中的URL時非常有用JavaScript文件使用。你可以用Razor
@Url.Action("Jobs", "Index", new { filter = "Active" });
這是不正確的。 OP希望傳遞「活動」過濾器。這並不是那樣做的。 –
@ChrisPratt - 添加了'Active'過濾器。 –
雖然你的答案晚些時候我更喜歡這個解決方案,所以我會給你最好的答案。 – elite5472