0

动作方法看起来像

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

当我调用此操作时,我会得到类似的 url

.../Product/Show/221?isValid=True&getByStoreId=True

但我只想显示

.../Product/Show/221

T4MVC 对此有一些捷径吗?

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

1 回答 1

1

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

于 2012-04-20T21:32:24.407 回答