我需要帮助创建一个像MVC网站中的URL路由一样的永久链接。ASP .NET MVC,像路由配置一样创建永久链接
蛞蝓已经被设置为www.xyz.com/profile/{slug}:代码:
routes.MapRoute(
name: "Profile",
url: "profile/{slug}",
defaults: new { controller = "ctrlName", action = "actionName" }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
什么,我需要做到的是,你WordPress的永久链接或一把umbraco看到一个网址固定链接。我需要有www.xyz.com/{Slug}。
我曾尝试使用:
routes.MapRoute(
name: "Profile",
url: "{slug}",
defaults: new { controller = "ctrlName", action = "actionName" }
);
但是,这并没有为我工作。
编辑:
如果我切换上面的路线CONFIGS中,嵌入功能的作品,但在常规路由不再一样。
这是否意味着我被迫在所有页面上实现永久链接功能?
您是否有一个名为“ctrlName”的控制器,名为“actionName”的操作方法?如果是,则操作应该有一个名为“slug”的字符串参数。如果否,请在路由配置中设置正确的控制器和操作名称。 –
我把ctrlName和actionName设置为slug作为字符串参数。就像我说的/ profile/{Slug}正在工作。但/ {Slug}不是。/{Slug}用于相同的ctrlName actionName。 –
顺便说一下,例外情况是:HTTP 404.您正在查找的资源(或其某个依赖项)可能已被删除,名称已更改或暂时不可用。 –