使用T4MVC时如何从URL中删除参数

时间:2012-04-20 21:27:10

标签: c# asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing t4mvc

动作方法如

public virtual ActionResult Show(int productId, bool isValid, bool getByStoreId = false)

当我调用此动作时,我会像

那样得到网址
.../Product/Show/221?isValid=True&getByStoreId=True

但我想只显示

.../Product/Show/221

T4MVC是否有一些快捷方式?

routes.MapRoute(
                "ProductsShow_Default",
                "Product/{action}/{articleId}",
                MVC.Product.Show()
            );

1 个答案:

答案 0 :(得分:1)

默认情况下,您在RouteValueDictionary中为任何路由中未包含的链接添加的任何参数都将默认添加到查询字符串中。不将它们放入查询字符串的唯一方法是为它们映射路由,但它们仍将显示在URL中。