将包含正斜杠的值传递给Controller

时间:2012-11-13 15:15:19

标签: asp.net-mvc-3

我有以下链接:

@Html.ActionLink("Order", "OrderProduct", 
new { controller = "Orders", id = item.ITEMID }, 
new { @class = "lightbox order-link" })

我的item.ITEMID ID可能包含forwardslash,例如:GT25-1/VS

但是,当我点击该链接时,我的控制器中的id仅为GT25-1

public ActionResult OrderProduct(string id)

有没有办法可以对此值进行编码以包含所有内容,然后在我的操作中对其进行解码?

1 个答案:

答案 0 :(得分:0)

在创建网址时尝试对您的ID进行编码,例如

@Html.ActionLink("Order", "OrderProduct", 
new { controller = "Orders", id = HttpUtility.UrlEncode(item.ITEMID) }, 
new { @class = "lightbox order-link" })

您可能需要/想要在行动中解码

id = HttpUtility.UrlDecode(id);