首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC路由,向现有页面添加一个筛选器。

MVC路由,向现有页面添加一个筛选器。
EN

Stack Overflow用户
提问于 2015-06-09 13:37:50
回答 1查看 259关注 0票数 0

我有一条路线:

代码语言:javascript
复制
 context.MapRoute(
            "ISPCCodeSearch_default",
            "OnlineOrder/{controller}/ISPCCodeSearch/{ISPC}",
            new
                {
                    area = "OnlineOrder",
                    controller = "Home",
                    action = "ISPCCodeSearch",
                    ISPC = UrlParameter.Optional,

                });

通过一个产品代码(例如,

OnlineOrder/Home/ISPCCodeSearch/11011/

我想进一步过滤这个品牌,点击上面的网页上的过滤器链接。

OnlineOrder/Home/ISPCCodeSearch/11011/Xerox

如何生成链接和路由?

代码语言:javascript
复制
<a class=" list-group-item" href='@(Url.Action("BrandFilter", new {brand = item.BrandName}))'>
                    @item.FriendlyBrandName <span class='badge'>@item.BrandItemsCount</span>
                </a>

我有上面的代码,它给了我:

/BrandFilter/Xerox

我不知道如何实现这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-09 13:47:01

您需要更新路由:

代码语言:javascript
复制
context.MapRoute(
            "ISPCCodeSearch_default",
            "OnlineOrder/{controller}/ISPCCodeSearch/{ISPC}/{param2}",
            new
                {
                    area = "OnlineOrder",
                    controller = "Home",
                    action = "ISPCCodeSearch",
                    ISPC = UrlParameter.Optional,
                    param2= UrlParameter.Optional,
                });

对于一个链接,只需添加另一个属性:

代码语言:javascript
复制
@(Url.Action("BrandFilter", new {brand = item.BrandName, prop2 = item.property2}))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30733662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档