如何在MVC 4 .net中生成连字符url

时间:2012-11-17 20:11:55

标签: c# asp.net

我目前正在使用Visual Studio 2012 Express版本使用MVC 4开发我的网站www.onlinegk.com。但是我遇到了一个问题,并就此问题向我的专家朋友寻求帮助。问题是我想以下列方式制作我的所有网址:

  

www.onlinegk.com/current-affairs/
  www.onlinegk.com/employment-news/
  www.onlinegk.com/general-knowledge/latest-whos-who

但是我没有得到适当的帮助如何实现它,意味着控制器结构是什么以及视图名称是什么等。请通过我的routconfig.cs文件,如下所述:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.MapRoute(
      name: "Default",
      url: "{controller}/{action}/{id}",
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
}

我非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

尝试使用动态网址:

routes.MapRoute(
    "RouteName", 
    "controler-name/{action}/{id}", 
    new { controller = "ControllerName", action = "Index", id = "" }
);