私は次のルートを持っています:
routes.MapRoute(
name: "JobsIndex",
url: "Jobs/{filter}",
defaults: new { controller = "Jobs", action = "Index", filter = "Recent" }
);
URL を作成するにはどうすればよいですか? 何かのようなもの:
http://localhost/Jobs/Active
ありがとう
私は次のルートを持っています:
routes.MapRoute(
name: "JobsIndex",
url: "Jobs/{filter}",
defaults: new { controller = "Jobs", action = "Index", filter = "Recent" }
);
URL を作成するにはどうすればよいですか? 何かのようなもの:
http://localhost/Jobs/Active
ありがとう
コントローラーの内部:
string url = Url.Action("Index", "Jobs", new {filter = "Active"});
ビューで:
@Url.Action("Index", "Jobs", new { filter = "Active" })
@Andreiは、ここで正しい答えを最初に示しました。経由で指定したルート名も使用できることを指摘したかっただけですUrl.RouteUrl
。
@Url.RouteUrl("JobsIndex", new { filter = "Active" })
Url.Action
URL を作成する を使用できます。
var url = Url.Action("Jobs", "Index", new { filter = "Active" });
これは、ビューで URL を取得しようとするときに役立つ JavaScript ファイルでも使用できます。これを行うことができますRazor
@Url.Action("Jobs", "Index", new { filter = "Active" });