如何在mvc 4中重写url

本文关键字:重写 url mvc | 更新日期: 2023-09-27 18:01:10

我在mvc 4上的项目。我的网站上有搜索栏。但当我在搜索栏中搜索时,url太长了,例如www.test.com/test/test?testname=abc

我想显示类似example=wwww.test.com/search的快照Url?q=abc如何更改此Url

routes.MapRoute(
            name: "Product",
            url: "search?q=/{productName}",
            defaults: new { controller = "Products", action = "SearchResult" }
        );

这对我不起作用。请帮我

如何在mvc 4中重写url

尝试以下代码:

路线。地图路线(名称:"产品",url:"search/{action}",默认值:new{controller="Products",action="SearchResult"});

不要在路由中包含查询字符串。Asp.net MVC会自动将查询字符串参数映射到控制器中的parameters-in-action方法。