网站周围有很好的链接

时间:2014-06-15 11:46:39

标签: asp.net-mvc

我在asp.net mvc 4中有网页,我设置了这样的路线

routes.MapRoute(
    name: "CityByAlias",
    url: "kaupunki/{alias}",
    defaults: new { controller = "City", action = "DetailByAlias" },
    namespaces: new string[] { "LepsiMisto.WebSite.Controllers" });

所以我可以使用mysite.com/kaupunki/Kajaany而不是mysite.com/City/Detail/2816。

但如果我像这样使用剃须刀

<a href="@Url.Action("Detail", "Announcement", new { id = announcement.ID })">
    <h3>@announcement.Name</h3>
</a>

用户重定向到mysite.com/City/Detail/2816如何设置此项,例如默认网址mysite.com/kaupunki/Kajaany?如果用户将mysite.com/City/Detail/2816插入到浏览器和网络转换网址到mysite.com/kaupunki/Kajaany,那将是最好的。

最好的方法是什么?

我为我的英语道歉,我知道这很可怕。感谢

1 个答案:

答案 0 :(得分:0)

<a href="@Url.Action("DetailByAlias", "City", new { alias = announcement.Name })">
    <h3>@announcement.Name</h3>
</a>

根据您的地图,您的操作称为DetailByAlias,您的控制器为City