-3

私は次のルートを持っています:

routes.MapRoute(
    name: "JobsIndex",
    url: "Jobs/{filter}",
    defaults: new { controller = "Jobs", action = "Index", filter = "Recent" }
);

URL を作成するにはどうすればよいですか? 何かのようなもの:

http://localhost/Jobs/Active

ありがとう

4

3 に答える 3

4

コントローラーの内部:

string url = Url.Action("Index", "Jobs", new {filter = "Active"});

ビューで:

@Url.Action("Index", "Jobs", new { filter = "Active" })
于 2013-07-01T14:20:36.153 に答える
1

@Andreiは、ここで正しい答えを最初に示しました。経由で指定したルート名も使用できることを指摘したかっただけですUrl.RouteUrl

@Url.RouteUrl("JobsIndex", new { filter = "Active" })
于 2013-07-01T14:39:50.737 に答える
1

Url.ActionURL を作成する を使用できます。

var url = Url.Action("Jobs", "Index", new { filter = "Active" });

これは、ビューで URL を取得しようとするときに役立つ JavaScript ファイルでも使用できます。これを行うことができますRazor

@Url.Action("Jobs", "Index", new { filter = "Active" });
于 2013-07-01T14:19:35.260 に答える