-3

我有以下路线:

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

如何创建它的网址?就像是:

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.Action它将为您创建 URL。

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

您还可以在 JavaScript 文件中使用它,这在尝试获取视图中的 URL 时很有用。你可以这样做Razor

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