我怎样才能在asp.net MVC4中使用路由?

时间:2014-02-05 07:32:23

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我有一个问题到达我的应用程序实际上我的应用程序有一些功能,如搜索...等 当您使用类似计算机关键字进行搜索时,网址如下所示

http://www.example.com/Computer-Company/computer/1

这里的计算机是关键字但是公司是我的控制器名称所以我在RouteConfig.cs文件中写下了一些代码

         routes.MapRoute(
            name: "SearchResult",
            url: "{Name}-{controller}/{TagName}/{page}",
            defaults: new { controller = "Company", action = "Index",            TagName="",Name="",page=""}
        );
        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id =  UrlParameter.Optional }
        );

我还有标题和标题包含一些链接 当我在主页链接上悬停时,我的网址低于

http://www.example.com/-Home

所以请问我该如何解决呢。

1 个答案:

答案 0 :(得分:1)

如果您将页面参数与*一起使用,则可以发送操作。

routes.MapRoute(
  "SearchResult",
  "Company/{*page}",
  new { controller = "Company", action = "Index" }

);