4

我使用 ActionLinks 创建了一个页面链接——例如:

@Html.ActionLink(p.Name, "Details", new { URL = p.URL })

这会生成一个这样的 URL:

http://localhost/app/Home/Details?URL=the-cafe-name

我想要这样的网址:

http://localhost/app/the-cafe-name

URL 是随每个地点存储的值。

在这里使用 ActionLink 是最佳做法吗?如果是这样,我怎样才能让它产生友好的 URL(除了包含 ID 的形式,这似乎是自动执行的?)。

谢谢。

4

1 回答 1

0

您可以像这样添加 MapRoute 作为您的最后一条路线

        routes.MapRoute(
            name: "UrlFriendly",
            url: "{*url}",
            defaults: new { controller = "UrlFriendly", action = "Index" }
        );

如果您有一个复杂的网站,您将需要处理所有案例,这可能是大量的工作!

于 2013-06-07T07:59:59.447 回答