我有以下链接:
@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)
有没有办法可以对此值进行编码以包含所有内容,然后在我的操作中对其进行解码?
答案 0 :(得分:0)
在创建网址时尝试对您的ID进行编码,例如
@Html.ActionLink("Order", "OrderProduct",
new { controller = "Orders", id = HttpUtility.UrlEncode(item.ITEMID) },
new { @class = "lightbox order-link" })
您可能需要/想要在行动中解码
id = HttpUtility.UrlDecode(id);