我在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,那将是最好的。
最好的方法是什么?
我为我的英语道歉,我知道这很可怕。感谢
答案 0 :(得分:0)
<a href="@Url.Action("DetailByAlias", "City", new { alias = announcement.Name })">
<h3>@announcement.Name</h3>
</a>
根据您的地图,您的操作称为DetailByAlias
,您的控制器为City
。