0

我有以下链接:

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

我的item.ITEMIDid 可能包含正斜杠,例如:GT25-1/VS

但是当我点击链接时,id我的控制器中只有GT25-1

public ActionResult OrderProduct(string id)

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

4

1 回答 1

0

在创建您的 url 时尝试对您的 id 进行编码,例如

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

你可能需要/想要在你的行动中解码然后

id = HttpUtility.UrlDecode(id);
于 2012-11-13T15:25:53.963 回答